0

我在管理多个UINavigationControlller.

我有一个UITabBar并且在每个选项卡中我都有一个单独的UINavigationController. 所以如果我UITabBar通过

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

当我回到上一个标签时

tabBar.selectedIndex = previousIndex;

我转到 的根目录,而UINavigationController不是我之前离开的视图控制器。

我想转到视图控制器,从中跳转到另一个选项卡,而不调用-viewDidLoad:or -viewWillAppear:

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

4

1 回答 1

0

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

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

}

在你的 appDelegate 类中指定为你的 tabbarcontroller 的 delagate

即(TabBarController.delegate = self)在 appDidFinishLaunching 方法中

于 2012-09-13T06:55:52.310 回答