Я создал UITabBar (не UITabBarController). Как я могу вызвать tabBar: didSelectItem? - PullRequest
1 голос
/ 10 февраля 2011

Я создал UITabBar (не UITabBarController).Как я могу вызвать tabBar: didSelectItem?

1 Ответ

2 голосов
/ 10 февраля 2011

Независимо от того, какое представление отображается на вашем UITabBar, оно во многом соответствует протоколу делегирования UITabBar.

Когда вы инициализируете свой UITabBar, назначьте его делегата представлению, в котором он содержится.Затем в вашем представлении @interface block добавьте <UITabBarDelegate> после вашего объявления суперкласса.Это информирует ваше представление о том, что оно содержит UITabBar, и всякий раз, когда вы выбираете часть UITabBar, я хочу, чтобы это представление отправляло сообщение tabBar: didSelectItem. С этого момента вы сами должны реализовать, как представление реагирует на выборнекоторые элементы.

Для получения дополнительной информации ознакомьтесь с протоколом UITabBarDelegate .

Обновлено для комментария

Если вы хотите назвать его программно, вам нужно получить ссылку на элемент, который вы выбрали бы, если бы вы вызывали его одним касанием.Все элементы панели вкладок хранятся в массиве, поэтому вы можете просто ссылаться на него следующим образом.

UITabBarItem *tabItem = [self.tabBar.items objectAtIndex:(index of object)];

, а затем просто вызвать метод делегата

[self tabBar:self.tabBar didSelectItem:tabItem]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...