1

プッシュ通知を受信したら、ナビゲーション コントローラーを最初のビューに戻したいです。タブ バーは認識されますが、ナビゲーション コントローラーは戻りません。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

    if (application.applicationState == UIApplicationStateInactive){

        UITabBarController *tabb = (UITabBarController *)self.window.rootViewController;
        tabb.selectedIndex = 0;

        UINavigationController *nav = (UINavigationController *)tabb.navigationController;
        [nav popToRootViewControllerAnimated:YES];
    }
}

ここに画像の説明を入力

4

1 に答える 1

1

この行では、タブ コントローラーを含む UINavigationController にアクセスしたいと言っています。

UINavigationController *nav = (UINavigationController *)tabb.navigationController;

ただし、タブコントローラーに含まれているナビゲーションコントローラーにアクセスしたいようです。

これは最初のコントローラーなので、次のようにアクセスできます。

UINavifationController *nav = (UINavifationController *)[tabb.viewControllers objectAtIndex:0];
于 2013-08-23T03:12:24.583 に答える