我创建了UITabBar(不是UITabBarController)。如何调用tabBar:didSelectItem?
答案 0 :(得分:2)
您的UITabBar
显示的视图与UITabBar代理协议完全一致。
初始化UITabBar时,将其委托分配给其中包含的视图。然后在您的视图中@interface
阻止在超类声明后添加<UITabBarDelegate>
。这会通知您的视图,其中包含UITabBar
,并且每当您选择UITabBar
的一部分时,我希望此视图发送消息tabBar: didSelectItem.
从那里开始由您实施视图如何对选择某些项目作出反应。
有关详细信息,请查看UITabBarDelegate Protocol。
已更新评论
如果你想以编程方式调用它,那么如果你通过触摸调用它,你需要获得你所选择的项目的引用。所有标签栏项都存储在一个数组中,因此您可以像这样引用它。
UITabBarItem *tabItem = [self.tabBar.items objectAtIndex:(index of object)];
然后只需调用委托方法
[self tabBar:self.tabBar didSelectItem:tabItem];