如何解决Iphone tabBarController.moreNavigationController选项
| 我在tabBarcontroller的“更多”部分上有多个Navigationcontrollers,>4。单击“更多”部分上的“ navigationcontrollers”(表视图),然后离开,然后返回,它总是返回到该特定控制器视图上。更多部分。 我想回到“更多部分”上的“表”列表视图。我不想回到“更多”部分的特定控制器视图。我想要一般的表格视图。解决方法
适当地设置
UITabBarController
的委托,并实现此this1ѭ方法:
-(BOOL)tabBarController:(UITabBarController *)tabBarController
shouldSelectViewController:(UIViewController *)viewController
{
UINavigationController * nvc =(UINavigationController *)viewController;
[nvc popToRootViewControllerAnimated:NO];
返回是;
}
这样可以确保选中选项卡时,所有导航控制器(即每个选项卡)都位于其根目录。
要仅在“更多”选项卡上执行此操作,可以将viewController
与ѭ3compare进行比较,并针对这种情况有选择地进行popToRootViewController:
调用。
, 在您的tabBar委托方法中:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
您可以获取selectedViewcontroller,并告诉它弹出其导航控制器堆栈。
[[tabBarController selectedViewController].navigationController popViewControllerAnimated:NO];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。