[問題] 如何一次連結多個按鈕到同一個事件(解決)

看板MacDev作者 (ianchu)時間10年前 (2013/10/03 15:51), 編輯推噓2(2010)
留言12則, 2人參與, 最新討論串1/1
通常我寫按鈕事件 就是從storyboard上的按鈕ctrl+左鍵拉到.m裡建立個一個按鈕事件 如: - (IBAction)buttonClicked:(id)sender { NSLog(@"Button pressed: %@", [sender tag]); } 現在我想把多個按鈕都指定到這個事件 可是不能選取這些按鈕後直接ctrl+左鍵拉到事件上 一次只會指定到一個(就是按下左鍵的那個button而已) 請問這個步驟能夠多選嗎?若能該怎麼做呢 --

10/03 16:06, , 1F
[button addTarget:self action:@selector(buttonClicked)
10/03 16:06, 1F

10/03 16:06, , 2F
forControlEvents:UIControlEventTouchUpInside];
10/03 16:06, 2F
感謝 可是我不是用程式碼的方式去建立button 是直接在story board上拉 如果要這樣加在UIButton上好像還是得把每個拉好的button丟到.h 然後再一個個addTaget?

10/03 16:27, , 3F
在storyboard上拉的話,code裡面還是要有outlet拉出去吧~
10/03 16:27, 3F

10/03 16:28, , 4F
不然那個button就只能放好看的而已
10/03 16:28, 4F

10/03 16:28, , 5F
不想拉outlet的話你就...每個button設一個tag..
10/03 16:28, 5F

10/03 16:28, , 6F
for你的view裡面的subview, subview的class是UIButton的話
10/03 16:28, 6F

10/03 16:29, , 7F
在去做操作吧~不知道這樣可不可行
10/03 16:29, 7F
我後來還是一個個拉到事件上了orz

10/03 17:03, , 8F
我記得 做好個Button並連好IBAction之後 從storyboard
10/03 17:03, 8F

10/03 17:04, , 9F
複製該Button 會連同Action一併復制過去 所以你問題應
10/03 17:04, 9F

10/03 17:04, , 10F
該是不知道怎樣區分每個按鈕吧?
10/03 17:04, 10F

10/03 17:07, , 11F
如果是這樣 上面講的對各個按鈕設tag也是我知道最好的
10/03 17:07, 11F

10/03 17:07, , 12F
方法
10/03 17:07, 12F
你點出重點了 感謝 其實我這個做法的流程應該改成 拉button→建立事件→複製其他button 這樣剩下的button就只要更改其他屬性就行了 ※ 編輯: ian90911 來自: 140.124.75.177 (10/03 17:49)
文章代碼(AID): #1IJI8QMw (MacDev)