使用多个UINavigationController和一个UITabBarController

时间:2012-09-13 06:01:28

标签: iphone ios xcode uinavigationcontroller uitabbarcontroller

我遇到管理多个UINavigationControlller的问题。

我有一个UITabBar,在每个标签中我都有一个单独的UINavigationController。所以,如果我通过

切换UITabBar
tabBar.selectedIndex = i; // where i is index of tabbar.

当我通过

返回上一个标签时
tabBar.selectedIndex = previousIndex;

我转到UINavigationController的根目录,而不是我之前离开的viewcontroller。

我想转到viewcontroller,从中跳转到另一个标签页,而不调用-viewDidLoad:-viewWillAppear:

我需要一个显示UINavigationController或我的viewController的方法。

1 个答案:

答案 0 :(得分:0)

当您尝试切换选项卡时,将在您的AppDelegate.m文件中实现以下方法

- (BOOL)tabBarController:(UITabBarController *)tbc shouldSelectViewController:(UIViewController *)viewController {

}

在你的appDelegate类中指定tabbarcontroller的delagate

appDidFinishLaunching方法中的

ie。(TabBarController.delegate = self)