Как узнать - посмотреть текущий вид контроллера в iphone - PullRequest
0 голосов
/ 09 сентября 2009

Давайте рассмотрим пример.

  • В приложении у меня есть контроллер панели вкладок.
  • Панель вкладок имеет два элемента динамически - два контроллера вида.
  • Пользователь может выбрать любую вкладку.
    • Предположим, пользователь выбирает первую вкладку.
    • Первый контроллер вида уже загружен.
    • Теперь он нажимает кнопку контроллера First view.
    • Из контроллера первого вида -> Контроллер второго вида нажат.
  • Теперь, когда пользователь нажимает на панели вкладок первый элемент
    • выскочил второй вид.

По умолчанию это выполняется контроллером панели вкладок. Теперь, если я хочу проверить следующее условие

  • if (панель вкладок у первого контроллера вида элемента имеет вид контроллера первого вида)
    • затем выполните это
  • if (панель вкладок у первого контроллера вида элемента есть вид контроллера второго вида)
    • затем выполните это

Как реализовать эту логику?

1 Ответ

6 голосов
/ 09 сентября 2009

Если вы используете UITabBarController, вы можете использовать его свойство selectedViewController, чтобы узнать, какой контроллер представления находится на экране, поэтому, если у вас есть два подкласса контроллера представления FirstViewController и SecondViewController, вы можете сказать

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...