我目前使用的Xcode 4.6的,我简直不知道如何选择在不同的UIViews多个按钮,但在一个单一的视图控制器。 CMD点击似乎并没有工作。 我需要这个功能,因为在Xcode 4.6,只有这样才能让对IB两个按钮来共享相同的动作是一次选择它们,然后拖动动作到您的视图控制器。
我的最终目标是让两个不同的UIViews两个不同的按键来匹配使用故事板在Xcode 4.6相同的动作。 有没有办法做到这一点?
编辑:我目前使用的Xcode 4.6.1没有任何的运气,升级到4.6.2。
我目前使用的Xcode 4.6的,我简直不知道如何选择在不同的UIViews多个按钮,但在一个单一的视图控制器。 CMD点击似乎并没有工作。 我需要这个功能,因为在Xcode 4.6,只有这样才能让对IB两个按钮来共享相同的动作是一次选择它们,然后拖动动作到您的视图控制器。
我的最终目标是让两个不同的UIViews两个不同的按键来匹配使用故事板在Xcode 4.6相同的动作。 有没有办法做到这一点?
编辑:我目前使用的Xcode 4.6.1没有任何的运气,升级到4.6.2。
您可以将多个按钮连接到一个单一的动作,而不同时选择它们。
然而,创建操作后,您需要保存源文件包含操作之前的Xcode让你连接另一台控制的行动。
我这样做是在Xcode 4.6.2:
雨燕3.0的Xcode 8.0或更高版本
所有按钮连接到下面的方法签名。 确保参数发送者类型的UIButton(或UIButton的子类)中,以按钮的其余部分从情节串连图板连接。
@IBAction func dialconfigTapped(_ sender: UIButton) {}
使用sender.tag识别抽头按钮。
按照此步骤
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!
}
}
运行而归。
你应该能够在IB做到这一点。 在IB,只需在同一点他们IBAction
在相关类。
当动作来了,如果你想知道从哪个按钮,你得到的动作,你可以在内部按钮之间再区分IBAction
方法,无论是通过读取按钮上的文本或使用tag
,你应该从IB设置属性。
- (IBAction)buttonClicked:(id)sender {
NSLog(@"Button pressed: %@", [sender currentTitle]);
NSLog(@"Button pressed: %@", [sender tag]);
}
您可以使用IBOutletCollection
下面的链接将帮助您在使用
http://useyourloaf.com/blog/2011/03/28/interface-builder-outlet-collections.html
在Xcode 5中,第一按钮设置动作后,我要构建应用程序。 这就让我其他按钮动作连接到这个相同的IBAction为方法
在Xcode 4.6.3,你没有更多的需要分配动作之前保存。