Cocoa touch 在TabBarController+;NavigationController混合环境,选项卡更改时如何重置导航?

Cocoa touch 在TabBarController+;NavigationController混合环境,选项卡更改时如何重置导航?,cocoa-touch,Cocoa Touch,我正在构建一个应用程序,它有TabBarController,每个选项卡视图都有导航视图控制器。当用户单击tab时,我希望relavent navigation view控制器“重置”到根面板 在我的代码中,我使用以下方法初始化选项卡和导航控制器 viewController1 = [[MyFirstController alloc] init]; UINavigationController *tableNavController = [[[UINavigatio

我正在构建一个应用程序,它有TabBarController,每个选项卡视图都有导航视图控制器。当用户单击tab时,我希望relavent navigation view控制器“重置”到根面板

在我的代码中,我使用以下方法初始化选项卡和导航控制器

viewController1 = [[MyFirstController alloc] init];               
UINavigationController *tableNavController = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];

viewController2 = [[MySecondController alloc] init];   
UINavigationController *table2NavController = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];


tabBarController.viewControllers = [NSArray arrayWithObjects:tableNavController, table2NavController, nil]; 

    Then appears that all the tab and navigation controller is working automatically. I am not sure where to cut in to let navigation controller view to reset when it is selected.

谢谢。

系统会向导航控制器发送一条VIEWWILLEXPEND消息,因此您可以实现重置的方法。。 另一个选项是使用选项卡栏控制器的selectedViewController方法检索选定的导航控制器。。 希望对你有帮助