如何在故事板多个按钮连接到一个单一的动作?(How to connect multiple butt

2019-08-31 09:10发布

我目前使用的Xcode 4.6的,我简直不知道如何选择在不同的UIViews多个按钮,但在一个单一的视图控制器。 CMD点击似乎并没有工作。 我需要这个功能,因为在Xcode 4.6,只有这样才能让对IB两个按钮来共享相同的动作是一次选择它们,然后拖动动作到您的视图控制器。

我的最终目标是让两个不同的UIViews两个不同的按键来匹配使用故事板在Xcode 4.6相同的动作。 有没有办法做到这一点?

编辑:我目前使用的Xcode 4.6.1没有任何的运气,升级到4.6.2。

Answer 1:

您可以将多个按钮连接到一个单一的动作,而不同时选择它们。

然而,创建操作后,您需要保存源文件包含操作之前的Xcode让你连接另一台控制的行动。

我这样做是在Xcode 4.6.2:



Answer 2:

雨燕3.0的Xcode 8.0或更高版本

所有按钮连接到下面的方法签名。 确保参数发送者类型的UIButton(或UIButton的子类)中,以按钮的其余部分从情节串连图板连接。

@IBAction func dialconfigTapped(_ sender: UIButton) {}

使用sender.tag识别抽头按钮。



Answer 3:

按照此步骤

1.创建IBAction为在视图控制器

在.h文件中

-(IBAction)action:(id)sender;

在.m文件

-(IBAction)action:(id)sender{


}

2。 所有按钮连接到这个行动

3。 每个按钮提供一个标签通过按照下面的图片

4。 现在里面你的行动功能把这些

    -(IBAction)action:(id)sender{

        UIButton *button=(UIButton*)sender;

        if(button.tag==1){

            //your stuff!
        }
        if(button.tag==2){

            //your stuff!
        }
        if(button.tag==3){

            //your stuff!
        }

    }

运行而归。



Answer 4:

你应该能够在IB做到这一点。 在IB,只需在同一点他们IBAction在相关类。

当动作来了,如果你想知道从哪个按钮,你得到的动作,你可以在内部按钮之间再区分IBAction方法,无论是通过读取按钮上的文本或使用tag ,你应该从IB设置属性。

- (IBAction)buttonClicked:(id)sender {
    NSLog(@"Button pressed: %@", [sender currentTitle]);
    NSLog(@"Button pressed: %@", [sender tag]);
}


Answer 5:

您可以使用IBOutletCollection下面的链接将帮助您在使用

http://useyourloaf.com/blog/2011/03/28/interface-builder-outlet-collections.html



Answer 6:

在Xcode 5中,第一按钮设置动作后,我要构建应用程序。 这就让我其他按钮动作连接到这个相同的IBAction为方法



Answer 7:

在Xcode 4.6.3,你没有更多的需要分配动作之前保存。



文章来源: How to connect multiple buttons in a storyboard to a single action?