Как получить "текущий" навигационный контроллер из контроллера панели вкладок

Существует ли метод для получения текущего контроллера видимости навигатора панели вкладок?

Например, у меня есть две вкладки в моей программе (каждый контроллер навигации каждый), как показано ниже

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{   
   //Method is called when user clicks on a hyperlink in one of view controllers
    NSDictionary *dict = [self parseQueryString:[url query]];
    NSString *userID = [dict objectForKey:@"id"];
    NSString *navconTitle = [dict objectForKey:@"navcon"];


    //intention is to push a view controller onto the CURRENT navigation stack
    [navcon pushViewController:someViewController animated:YES];

    }
}

return YES;
}

Может ли кто-нибудь сообщить мне, как я могу определить текущий контроллер навигации, чтобы я мог нажимать на него больше диспетчеров?

Ответы

Ответ 1

Используйте свойство UITabBarController s selectedViewController.

navcon = (UINavigationController*)myTabBarController.selectedViewController;
[navcon pushViewController:someViewController animated:YES];

Ответ 2

Я думаю, что свойство UITabBarController selectedViewController должно быть тем, что вы ищете.

Итак, из метода UITabBarController: -

 [self.selectedViewController pushViewController:someViewController animated:YES];