2013-08-23 5 views
1

Когда я получаю push-уведомление, я хочу, чтобы контроллер навигации вернулся к первому виду. Панель вкладок распознается, однако навигационный контроллер не возвращается назад.Перемещение 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

I, п эта линия, вы говорите, что вы хотите получить доступ к UINavigationController, который содержит вкладку контроллера.

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

Однако, похоже, вы хотите получить доступ к контроллеру навигации, содержащемуся в контроллере табуляции.

Поскольку это первый контроллер вы можете получить доступ к нему, как так:

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

Спасибо людям! Работает отлично! – Vins

Смежные вопросы