作者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)