iphone: проверьте, включен ли текущий viewcontroller moreNavigationController - PullRequest
5 голосов
/ 25 января 2012

Я столкнулся с этим, где мне нужно знать, находится ли мой текущий viewcontroller на moreNavigationController или это элемент вкладки.По сути, я хочу скрыть TabBar для некоторых из моих экранов и дать пользователю возможность вернуться на домашний экран (в идеале на предыдущий экран), используя левую кнопку навигации!Если мой контроллер представления находится на moreNavigationController, тогда я могу просто popViewControllerAnimated: YES, и он вернется к экрану «Дополнительно», но когда это элемент Tab, мне нужно изменить индекс выбранной вкладки.

Есть ли какой-нибудь способ узнать, включен ли контроллер текущего вида moreNavigationController?

Спасибо.

Ответы [ 2 ]

11 голосов
/ 25 января 2012

У меня нет проекта, чтобы протестировать его, но я думаю, что это может сделать это.

BOOL isOnMore = ([self.tabBarController.moreNavigationController.viewControllers containsObject:self]);
0 голосов
/ 23 июня 2018

Обновление для Swift 4

let isOnMore: Bool = (self.tabBarController?.moreNavigationController.viewControllers.contains(self))!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...