我正在构建一个具有TabBarController的应用程序,每个选项卡视图都有导航视图控制器。当用户单击选项卡时,我希望相关导航视图控制器“重置”到根面板。
在我的代码中,我使用以下方法初始化选项卡和导航控制器。
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.
感谢。
答案 0 :(得分:1)
导航控制器由系统发送一个viewWillAppear消息,因此您可以实现该方法来进行重置。 另一种选择是使用标签栏控制器的selectedViewController方法来检索选定的导航控制器。 希望有所帮助..