作者ian90911 (ianchu)
看板MacDev
标题[问题] 如何一次连结多个按钮到同一个事件
时间Thu Oct 3 15:51:52 2013
通常我写按钮事件
就是从storyboard上的按钮ctrl+左键拉到.m里建立个一个按钮事件
如:
- (IBAction)buttonClicked:(id)sender {
NSLog(@"Button pressed: %@", [sender tag]);
}
现在我想把多个按钮都指定到这个事件
可是不能选取这些按钮後直接ctrl+左键拉到事件上
一次只会指定到一个(就是按下左键的那个button而已)
请问这个步骤能够多选吗?若能该怎麽做呢
--
1F:推 neotek:[button addTarget:self action:@selector(buttonClicked) 10/03 16:06
2F:→ neotek:forControlEvents:UIControlEventTouchUpInside]; 10/03 16:06
感谢
可是我不是用程式码的方式去建立button
是直接在story board上拉
如果要这样加在UIButton上好像还是得把每个拉好的button丢到.h
然後再一个个addTaget?
3F:推 neotek:在storyboard上拉的话,code里面还是要有outlet拉出去吧~ 10/03 16:27
4F:→ neotek:不然那个button就只能放好看的而已 10/03 16:28
5F:→ neotek:不想拉outlet的话你就...每个button设一个tag.. 10/03 16:28
6F:→ neotek:for你的view里面的subview, subview的class是UIButton的话 10/03 16:28
7F:→ neotek:在去做操作吧~不知道这样可不可行 10/03 16:29
我後来还是一个个拉到事件上了orz
8F:→ tom19830924:我记得 做好个Button并连好IBAction之後 从storyboard 10/03 17:03
9F:→ tom19830924:复制该Button 会连同Action一并复制过去 所以你问题应 10/03 17:04
10F:→ tom19830924:该是不知道怎样区分每个按钮吧? 10/03 17:04
11F:→ tom19830924:如果是这样 上面讲的对各个按钮设tag也是我知道最好的 10/03 17:07
12F:→ tom19830924:方法 10/03 17:07
你点出重点了 感谢
其实我这个做法的流程应该改成
拉button→建立事件→复制其他button
这样剩下的button就只要更改其他属性就行了
※ 编辑: ian90911 来自: 140.124.75.177 (10/03 17:49)