Как определить, что viewcontroller выбирается из вкладки «Дополнительно» или «Отдельно» в UITabBarController? - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть viewcontroller, основанный на навигационном контроллере, и я переопределяю кнопку «Назад» навигационной панели корневого контроллера просмотра в свой пользовательский сегментный элемент управления с другой целью.Этот контроллер навигации находится на отдельной вкладке в контроллере uitabbar.Если это используется как отдельная панель вкладок, то нет проблем.

Но если я использую этот навигационный контроллер внутри опции more в tabbarcontroller, я не могу вернуться к списку дополнительных параметров, потому что кнопка перезаписана в моемnavigationcontroller.

Моя идея состоит в том, чтобы добавить одну кнопку назад только в том случае, если в моем навигационном контроллере используется дополнительная вкладка параметров, в противном случае мне необходимо скрыть кнопку возврата.

Пожалуйста, помогите мне в этом вопросе?

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете проверить, находится ли контроллер представления в разделе 'more', следующим образом:

BOOL isOnMoreNavigationController = [tabBarController.moreNavigationController.viewControllers containsObject:myViewController.navigationController];

С точки зрения согласованности пользовательского интерфейса, было бы лучше всегда показывать кнопку «назад» в ее стандартном положении и перемещатьваши пользовательские кнопки в другое место.

...