现在让我解释清楚,
我在 viewcontroller 中有一个 tabbarcontoller,它是单视图应用程序项目的主视图控制器。
我在 viewcontroller 中添加了一个 tabbarcontroller 作为子视图。在 tabbarcontroller 中,我添加了两个导航控制器,如下图所示,
我添加了三个(名为 First、Second、Third)的视图控制器作为新文件。
如果我使用以下代码在第一个选项卡中从一个视图控制器导航到另一个视图控制器,
third = [[Third alloc] initWithNibName:@"Third" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:third animated:YES];
然后我通过单击 tabbarcontroller 下方的选项卡切换到第二个选项卡。
进而
如果我通过单击第三个视图控制器中的按钮切换到下一个选项卡(第一个选项卡),
-(IBAction)switchtab
{
vc.tabctrl.selectedIndex=0;
//vc is the main viewcontroller to which the tabbarcontoller(tabctrl) added as subview
}
切换到下一个选项卡后,我应该弹出rootviewcontroller,我尝试了下面的代码
-(IBAction)switchtab
{
vc.tabctrl.selectedIndex=0;
[vc.tabctrl.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}
但它跳转到下一个选项卡但 popToViewController 不起作用,有什么建议吗?