Как узнать - просмотреть текущий вид контроллера на iphone

Приведем пример.

  • В приложении у меня есть контроллер панели вкладок.
  • Панель вкладок имеет два элемента динамически - два контроллера представления.
  • User can select any of tab.
    • Suppose user selects first tab.
    • Контроллер первого представления уже загружен.
    • Теперь он нажимает кнопку контроллера первого представления.
    • От контроллера первого представления -> нажатие контроллера второго представления.
  • Now when user taps on tab bar first item
    • second view is popped out.

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

  • if(tab bar first item-view controller has first view controller view)
    • then perform this
  • if(tab bar first item-view controller has second view controller view)
    • then perform this

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


person Sagar R. Kothari    schedule 09.09.2009    source источник


Ответы (1)


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

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
person Daniel    schedule 09.09.2009