我创建了UITabBar(不是UITabBarController)。如何调用tabBar:didSelectItem?

时间:2011-02-10 16:28:21

标签: iphone uitabbar

我创建了UITabBar(不是UITabBarController)。如何调用tabBar:didSelectItem?

1 个答案:

答案 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];