Независимо от того, какое представление отображается на вашем 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];