如何从标签栏控制器中获取“当前”导航控制器

是否有一种方法来检索标签栏控制器的当前可见导航控制器?

例如,我的程序中有两个tabbars(每个都有一个导航控制器),如下所示

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

任何人都可以告诉我如何确定当前的导航控制器,以便我可以推更多的视图控制器?

使用UITabBarController的 selectedViewController属性。

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

我认为UITabBarController selectedViewController属性应该是你在找什么。

所以,从一个UITabBarController方法:

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