使用选项卡栏项设置操作-iphone

使用选项卡栏项设置操作-iphone,iphone,uitabbarcontroller,action,uitabbaritem,Iphone,Uitabbarcontroller,Action,Uitabbaritem,我不知道这是否可行,但有没有一种方法可以像对待常规按钮单击一样对待选项卡栏项单击(操作)?原因如下:我的应用程序中有一个选项卡栏,对于大多数选项卡栏项目,我不会在触摸时更改屏幕,但会更改视图中显示的数据。使用TabBarAppDelegate似乎有点过火……有更好的方法吗 谢谢就我个人而言,我会使用它并将其放置在手术室中。这样,您就可以通过同样的方式更改数据效果,但不必交换视图控制器(或尝试绕过切换选项卡)我建议使用UIToolbar。或者制作您自己的自定义UIView,并根据您的喜好设计它最简

我不知道这是否可行,但有没有一种方法可以像对待常规按钮单击一样对待选项卡栏项单击(操作)?原因如下:我的应用程序中有一个选项卡栏,对于大多数选项卡栏项目,我不会在触摸时更改屏幕,但会更改视图中显示的数据。使用TabBarAppDelegate似乎有点过火……有更好的方法吗


谢谢

就我个人而言,我会使用它并将其放置在手术室中。这样,您就可以通过同样的方式更改数据效果,但不必交换视图控制器(或尝试绕过切换选项卡)

我建议使用UIToolbar。或者制作您自己的自定义UIView,并根据您的喜好设计它

最简单的方法是UITabBarDelegate。很抱歉通过在类定义后添加
,实现类并继承协议,例如:

@interface MyViewController : UIViewController<UITabBarDelegate>
然后在选项卡栏上设置委托,如下所示:
myTabBar.delegate=myClassInstance
选项卡栏:didSelectItem:
方法可以在任何地方,包括您的视图控制器,您可以在这里获得单击按钮的事件。更多信息请点击此处:


明白了。谢谢这也是我发现的一个很好的参考:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    // Do Stuff!
    // if(item.title == @"First") {...}
}