Идентификация вкладки UITabViewController

У меня есть простое приложение для iPhone (модифицированное из шаблона проекта UITabBarController), где каждая вкладка представляет собой другой набор данных, использующий один и тот же контроллер представления (аналогично приложению iPod).

Так, например, если бы каждая вкладка была именем человека, и нажатие на нее отображало бы его друзей. Тогда каждая вкладка будет использовать один и тот же контроллер представления, верно?

Теперь мой вопрос заключается в том, как мне программно определить, какая вкладка только что нажата (и в какой функции), чтобы я знал, что нужно загружать соответствующие данные. Я вижу, что viewDidLoad вызывается каждый раз, но как мне узнать, какая вкладка?


person Ternary    schedule 09.12.2009    source источник
comment
Часто у вас будет другой контроллер представления для каждой кнопки, если вы действительно не делаете то, что каждый из них делает очень похожие вещи.   -  person philfreo    schedule 09.12.2009


Ответы (2)


UITabBarController имеет метод selectedIndex, который возвращает индекс выбранной вкладки.

person diederikh    schedule 09.12.2009

Вместо этого вы можете использовать UIToolbar. Вы можете вставить туда некоторые UIBarButtonItems. Так вы будете знать, какая кнопка была нажата.

person Morion    schedule 09.12.2009