有沒有辦法讓一個視圖上的所有UIButton
使用相同的Touch Up Inside
處理程序?或者可能使用Interface Builder
將所有按鈕設置爲相同的代表?ios多個UIButtons使用一個處理程序(通過IB)
2
A
回答
4
是的。控件將第一個按鈕拖到頭文件中,就像通常那樣,並創建動作。然後在.xib文件中,將每個其他按鈕連接到文件所有者,然後選擇您剛剛創建的相同操作。
在.xib文件中,查看「視圖」窗格上的「屬性」檢查器。您可以分別爲每個按鈕設置標籤。然後你可以使用下面的代碼...
- (IBAction)myButtons:(id)sender {
switch ([(UIButton *)sender tag]) {
case 0:
// code for first button
break;
case 1:
// code for second button
break;
case 2:
// code for third button
break;
default:
break;
}
}
2
是的,您可以將相同的IBAction附加到儘可能多的按鈕事件。啓動該動作的實際按鈕將作爲參數傳遞給IBAction,並且可以在此處將其區分(如果需要)。
2
從多個按鈕製作與目標/動作相同的IBAction沒有問題。只是多個的包起來,IB
的程序上的等價物是:
[button1 addTarget:self action:@selector(oneAction:) forControlEvents:UIControlEventTouchUpInside];
[button2 addTarget:self action:@selector(oneAction:) forControlEvents:UIControlEventTouchUpInside];
1
當然,爲什麼不呢?只需控制 - 從代碼中的每個按鈕拖動到相同的IBAction方法。然而,該方法必須包含一個大規模的if
語句,以確定它是哪個按鈕以及它應該做什麼來響應,因爲您肯定不希望所有這些按鈕都執行相同的操作。
相關問題
- 1. 處理UIButtons iOS
- 2. 如何通過一個處理程序處理多個事件源
- 3. asp.net通用處理程序調用另一個處理程序
- 4. 殺死一個線程(通過使用多處理?)
- 5. 一個ajax處理程序或多個處理程序?
- 6. vert.x使用多個處理程序
- 7. 通過命令行處理多個應用程序版本
- 8. 如何爲多個對象使用一個處理程序?
- 9. 使用一個事件處理程序進行多個操作
- 10. iOS處理多個推送通知
- 11. perl指向一個子程序的多個sig處理程序
- 12. iOS通用觸摸處理程序
- 13. Swift:從另一個使用完成處理程序通知ViewController
- 14. 使用PushSharp爲iOS和Android處理多個通知
- 15. IOS,如何在應用程序啓動時處理多個本地通知?
- 16. 通過AJAX處理多個視圖
- 17. 通過TCP處理多個客戶端
- 18. 通過PHP處理多個登錄?
- 19. 通過iTunes Connect上傳的iOS應用程序「有一個或多個問題」
- 20. 使用批處理過程通過ffmpeg一次一個地編碼多個文件
- 21. 從一個本地應用程序處理多個Heroku帳戶
- 22. 一個用於多個按鈕的.click事件處理程序
- 23. 在同一個域下處理多個應用程序
- 24. GWT - 如何處理同一事件的多個處理程序
- 25. PyQt,Qt,一個事件處理程序,處理很多項目
- 26. 即使我有一個處理程序,排序仍未處理
- 27. iOS:通過點擊一個通知或應用程序圖標處理所有的單點通知
- 28. Python多處理 - 通過多個進程修改JSON
- 29. 多個iOS應用程序共享一個Facebook應用程序
- 30. 如何使用單個處理程序多個TextInput句柄?
我跑這個練習相當多的人從iOS遷移到Android和Flash。查看我的帖子以獲取更多信息。 –