看板 MacDev 關於我們 聯絡資訊
通常我寫按鈕事件 就是從storyboard上的按鈕ctrl+左鍵拉到.m裡建立個一個按鈕事件 如: - (IBAction)buttonClicked:(id)sender { NSLog(@"Button pressed: %@", [sender tag]); } 現在我想把多個按鈕都指定到這個事件 可是不能選取這些按鈕後直接ctrl+左鍵拉到事件上 一次只會指定到一個(就是按下左鍵的那個button而已) 請問這個步驟能夠多選嗎?若能該怎麼做呢 --
neotek:[button addTarget:self action:@selector(buttonClicked) 10/03 16:06
neotek:forControlEvents:UIControlEventTouchUpInside]; 10/03 16:06
感謝 可是我不是用程式碼的方式去建立button 是直接在story board上拉 如果要這樣加在UIButton上好像還是得把每個拉好的button丟到.h 然後再一個個addTaget?
neotek:在storyboard上拉的話,code裡面還是要有outlet拉出去吧~ 10/03 16:27
neotek:不然那個button就只能放好看的而已 10/03 16:28
neotek:不想拉outlet的話你就...每個button設一個tag.. 10/03 16:28
neotek:for你的view裡面的subview, subview的class是UIButton的話 10/03 16:28
neotek:在去做操作吧~不知道這樣可不可行 10/03 16:29
我後來還是一個個拉到事件上了orz
tom19830924:我記得 做好個Button並連好IBAction之後 從storyboard 10/03 17:03
tom19830924:複製該Button 會連同Action一併復制過去 所以你問題應 10/03 17:04
tom19830924:該是不知道怎樣區分每個按鈕吧? 10/03 17:04
tom19830924:如果是這樣 上面講的對各個按鈕設tag也是我知道最好的 10/03 17:07
tom19830924:方法 10/03 17:07
你點出重點了 感謝 其實我這個做法的流程應該改成 拉button→建立事件→複製其他button 這樣剩下的button就只要更改其他屬性就行了 ※ 編輯: ian90911 來自: 140.124.75.177 (10/03 17:49)