我遇到过这个问题,我需要知道我当前的viewcontroller是否在moreNavigationController上,或者它是一个标签项。基本上我想隐藏TabBar用于我的一些屏幕并让用户选择使用左导航按钮移回主屏幕(理想情况下是前一屏幕)!如果我的视图控制器在moreNavigationController上,那么我可以简单地popViewControllerAnimated:YES它将返回到更多屏幕,但是当它是Tab项目时,我需要更改所选的选项卡索引。
无论如何都知道当前的视图控制器是否在moreNavigationController上?
感谢。
答案 0 :(得分:11)
我没有测试它的项目,但我认为这可能会做到。
BOOL isOnMore = ([self.tabBarController.moreNavigationController.viewControllers containsObject:self]);
答案 1 :(得分:0)
Swift 4更新
let isOnMore: Bool = (self.tabBarController?.moreNavigationController.viewControllers.contains(self))!