Ios 将UIDABBARCONTROLLER中的UINavigationController移动到第一个视图
当我收到推送通知时,我希望导航控制器返回到第一个视图。选项卡栏可以识别,但是导航控制器不会向后移动Ios 将UIDABBARCONTROLLER中的UINavigationController移动到第一个视图,ios,uinavigationcontroller,uitabbarcontroller,Ios,Uinavigationcontroller,Uitabbarcontroller,当我收到推送通知时,我希望导航控制器返回到第一个视图。选项卡栏可以识别,但是导航控制器不会向后移动 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { if (application.applicationState == UIApplicationStateInactive){ UITabBarControll
- (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];
}
}
I;在这一行中,您的意思是要访问包含选项卡控制器的UINavigationController
UINavigationController *nav = (UINavigationController *)tabb.navigationController;
但是,您似乎希望访问选项卡控制器中包含的导航控制器
UINavigationController *nav = (UINavigationController *)tabb.navigationController;
由于它是第一个控制器,您可以这样访问它:
UINavifationController *nav = (UINavifationController *)[tabb.viewControllers objectAtIndex:0];
一,;在这一行中,您的意思是要访问包含选项卡控制器的UINavigationController
UINavigationController *nav = (UINavigationController *)tabb.navigationController;
但是,您似乎希望访问选项卡控制器中包含的导航控制器
UINavigationController *nav = (UINavigationController *)tabb.navigationController;
由于它是第一个控制器,您可以这样访问它:
UINavifationController *nav = (UINavifationController *)[tabb.viewControllers objectAtIndex:0];