使用标签栏项目设置动作 - iphone

cod*_*der 5 iphone action uitabbarcontroller uitabbaritem

我不是不,如果这是可能的,但这有一种方法来处理标签栏项目点击像常规按钮单击(动作)?原因如下:我的应用程序中有一个标签栏,对于大多数标签栏项目,我不会在触摸时更改屏幕,但我会更改视图中显示的数据.看来,使用TabBarAppDelegate会有点过分......有更好的方法吗?

谢谢

Mat*_*son 14

最简单的方法是UITabBarDelegate.抱歉.通过<UITabBarDelegate>在类定义之后添加来实现您的类并继承协议,例如:

@interface MyViewController : UIViewController<UITabBarDelegate>
Run Code Online (Sandbox Code Playgroud)

然后tabBar:didSelectItem:在该类中定义方法,例如

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    // Do Stuff!
    // if(item.title == @"First") {...}
}
Run Code Online (Sandbox Code Playgroud)

然后在您的标签栏上设置委托,如下所示:myTabBar.delegate = myClassInstance.该tabBar:didSelectItem:方法可以是包括视图控制器在内的任何位置,您可以在此处获得单击按钮的事件.更多信息:

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITabBarDelegate_Protocol/Reference/Reference.html