【发布时间】:2013-02-19 17:45:53
【问题描述】:
我正在从 RootViewController 导航到带有 6 个选项卡的选项卡栏控制器...我在左侧导航栏项目中创建了返回按钮方法,该方法将所有选项卡视图弹出到 RootViewController...当我尝试弹出第 5 个或第 5 个 tabview .. 后退按钮在 MoreViewController、第 5 个选项卡和第 6 个选项卡中根本不起作用...
以下是有效的: 1)从 1 到 4 个标签弹回 RootView
2)从更多视图弹回 RootView(仅在第一次工作时)
3)从第 5/6 个视图弹回更多视图(仅在第一次工作时)
以下是不起作用的: 1)不会从MoreView弹回RootView
我做错了什么?
- (void)viewDidLoad
{
...
self.tabBarController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemDone target:self action:@selector(goBack)];
...
}
在每个选项卡中编写的 goBack 方法代码
-(void)goBack{
[self.navigationController popToRootViewControllerAnimated:NO];
}
【问题讨论】:
-
奇怪的是 1 到 4 个选项卡可以工作,但 5 和 6 个选项卡不工作...你试过 [self.navigationController popToRootViewControllerAnimated:YES];也许它有效
-
我已经尝试使用 popToRootViewControllerAnimated:YES .. 它只添加了额外的动画......但问题仍然存在
-
我发布了一个代码,请尝试一下,让我知道它是否有效
标签: ios uinavigationcontroller uitabbarcontroller