Как да знам - вижте текущия изглед на контролера в iphone

Да дадем пример.

  • В приложението имам контролер за лента с раздели.
  • Лентата с раздели има два динамични елемента - два контролера за изглед.
  • User can select any of tab.
    • Suppose user selects first tab.
    • Първият контролер за изглед вече е зареден.
    • Сега той щраква върху бутон на First View Controller.
    • От контролера за първи изглед -> контролерът за втори изглед се натиска.
  • 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