我希望能够在单击选项卡栏项目时执行IBaction。我正在使用Xcode4.2的默认选项卡栏模板,并且我知道如何将IB Action链接到Button……但是,在尝试将IBaction链接到tabBaritem (位于屏幕底部)时,我遇到了困难。那么,当有人单击我的某个选项卡时,就会执行一个操作?
如何执行此操作?
谢谢!
发布于 2011-12-29 09:53:23
尝试将选项卡栏用作工具栏并不是一件好事,有一个UI元素可以做到这一点。如果您确实想在单击选项卡栏按钮时运行某个操作,则需要将其添加到由该按钮激活的控制器中。
发布于 2012-08-02 13:32:47
这可以通过将您的ViewController设置为UITabBarDelegate,然后为每个选项卡栏项目(我将它们分别标记为0、1和2)来完成。然后实现UITabBarDelegate方法,如下所示。只需将"self performTaskXXX“替换为您需要运行的任何代码。
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
switch (item.tag) {
case 0:
[self performTaskOne];
break;
case 1:
[self performTaskTwo];
break;
case 2:
[self performTaskThree];
break;
default:
break;
}
}https://stackoverflow.com/questions/8663196
复制相似问题