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];