2011-06-22 78 views
14

是否有一种方法来检索标签栏控制器当前的可见导航控制器?如何从标签栏控制器获取“当前”导航控制器

例如,我有2个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; 
} 

谁能告诉我我怎么能确定当前导航控制器,这样我可以把更多的viewcontrollers到它?

回答

53

使用UITabBarControllers selectedViewController财产。

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

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

所以,从一个的UITabBarController方法: -

[self.selectedViewController pushViewController:someViewController animated:YES]; 
相关问题