2013-08-23 47 views
1

當我收到推送通知時,我希望導航控制器回到第一個視圖。標籤欄被識別,但是,導航控制器不會回退。將UINavigationController移到UITabBarController中以便第一次查看

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

enter image description here

回答

1

我; N這一行,你說,你要訪問包含您的選項卡控制器的UINavigationController。

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

但是,看起來您想要訪問包含在選項卡控制器中的導航控制器。

因爲它是第一個控制器,你可以像這樣訪問:

UINavifationController *nav = (UINavifationController *)[tabb.viewControllers objectAtIndex:0]; 
+0

感謝的人!工作正常! – Vins

相關問題