iphone:检查当前的viewcontroller是否在moreNavigationController上

时间:2012-01-25 17:21:00

标签: iphone uinavigationcontroller uitabbarcontroller

我遇到过这个问题,我需要知道我当前的viewcontroller是否在moreNavigationController上,或者它是一个标签项。基本上我想隐藏TabBar用于我的一些屏幕并让用户选择使用左导航按钮移回主屏幕(理想情况下是前一屏幕)!如果我的视图控制器在moreNavigationController上,那么我可以简单地popViewControllerAnimated:YES它将返回到更多屏幕,但是当它是Tab项目时,我需要更改所选的选项卡索引。

无论如何都知道当前的视图控制器是否在moreNavigationController上?

感谢。

2 个答案:

答案 0 :(得分:11)

我没有测试它的项目,但我认为这可能会做到。

BOOL isOnMore = ([self.tabBarController.moreNavigationController.viewControllers containsObject:self]);

答案 1 :(得分:0)

Swift 4更新

let isOnMore: Bool = (self.tabBarController?.moreNavigationController.viewControllers.contains(self))!