让我解释清楚。
我在 viewcontroller 中有一个 tabbarcontoller,它是单视图应用程序项目的主视图控制器。
我在 viewcontroller 中添加了一个 tabbarcontroller 作为子视图。在 tabbarcontroller 中,我添加了两个导航控制器,如下图所示,
我添加了三个(名为 First、Second、Third)的视图控制器作为新文件。
如果我使用下面的选项卡从一个视图控制器导航到另一个视图控制器,
third = [[Third alloc] initWithNibName:@"Third" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:third animated:YES];
如果我切换到下一个选项卡并返回上一个选项卡,它应该弹出上一个视图控制器,怎么做?
我试过了
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}
不成功,
我也试过,
[third popto];
在第三个视图控制器中,
-(void)popto
{
[self.navigationController popViewControllerAnimated:YES];
}
没啥事儿。
现在,我必须再次单击选项卡以将视图控制器弹出到第一个视图控制器。
任何想法都将受到高度赞赏。