Iphone uitabaritem执行iAction Xcode 4.2

Iphone uitabaritem执行iAction Xcode 4.2,iphone,ios,xcode,ibaction,iboutlet,Iphone,Ios,Xcode,Ibaction,Iboutlet,我希望能够在单击选项卡栏项目时执行iAction。。我使用的是Xcode 4.2的默认选项卡栏模板,我了解如何将IB操作链接到按钮。。。但是,我在尝试将IBaction链接到tabBaritem(位于屏幕底部)时遇到了困难。那么,当有人单击我的一个选项卡时,会执行一个操作吗 如何执行此操作 谢谢 尝试将选项卡栏用作工具栏并不是一件好事,它有一个UI元素。如果您确实希望在单击选项卡栏按钮时运行操作,则需要将其添加到由该按钮激活的控制器中 尝试将选项卡栏用作工具栏并不是一件好事,它有一个UI元素。如

我希望能够在单击选项卡栏项目时执行iAction。。我使用的是Xcode 4.2的默认选项卡栏模板,我了解如何将IB操作链接到按钮。。。但是,我在尝试将IBaction链接到tabBaritem(位于屏幕底部)时遇到了困难。那么,当有人单击我的一个选项卡时,会执行一个操作吗

如何执行此操作


谢谢

尝试将选项卡栏用作工具栏并不是一件好事,它有一个UI元素。如果您确实希望在单击选项卡栏按钮时运行操作,则需要将其添加到由该按钮激活的控制器中

尝试将选项卡栏用作工具栏并不是一件好事,它有一个UI元素。如果您确实希望在单击选项卡栏按钮时运行操作,则需要将其添加到由该按钮激活的控制器中

这可以通过将ViewController设置为UITabbardLegate,然后为每个选项卡栏项提供一个标记(我标记了它们0、1和2)来实现。然后实现uitabardelegate方法,如下所示。只需将“[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;
    }
}

这可以通过将ViewController设置为UITabBarDelegate,然后为每个选项卡栏项提供一个标记(我将它们标记为0、1和2)来实现。然后实现uitabardelegate方法,如下所示。只需将“[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;
    }
}

完全正确-使用
UIToolbar
。我同意,但作为开发人员,您并不总是能够控制设计。我还需要从选项卡栏执行一些操作。因此,我需要一个解决方法——改用
UIToolbar
。我同意,但作为一名开发人员,你并不总能控制设计。我还需要从选项卡栏执行一些操作。所以我需要一个解决办法