我有一個正在運行的項目,現在它幾乎完成,但現在我有一個應用程序委託類中的方法,我希望這個方法應該在所有按鈕該項目。一個簡單的方法是我應該在每個按鈕偵聽器代碼中添加對方法的調用。 但是有沒有一種方法,我可以使它與Button按鈕動作「Touch up inside」集成一個方法與按鈕「觸摸裏面」的行動
0
A
回答
3
通過子類化UIButton類來覆蓋sendActionsForControlEvents。
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
if(controlEvents == UIControlEventTouchUpInside) {
//call your method.
}
[super sendActionsForControlEvents:controlEvents];
}
您可能需要通過所有UIButtons並改變其類,你的子類。我還沒有嘗試過,但我認爲你可以放棄它。
0
您可以使用擴展此
extension UIButton
{
override open func sendActions(for controlEvents:UIControlEvents)
{
if controlEvents == .touchUpInside
{
// Type your custom execution here
}
}
}
這將調用每一個事件上的按鈕
相關問題
- 1. 檢測觸摸裏面subView(除了一個按鈕)touchesEnded
- 2. ios觸摸從一個按鈕移動到另一個按鈕
- 3. 界面生成器只允許一個按鈕「觸摸」
- 4. 移動時無法觸摸按鈕
- 5. 當我觸摸它會自動進入TabGesture方法的實現代碼如下里面的按鈕,但我想輕觸按鈕的方法?
- 6. 一個按鈕與兩個不同的觸摸事件
- 7. 帶觸摸移動的拖動按鈕
- 8. 當我觸摸TextView時觸摸按鈕
- 9. 添加按鈕觸發啓動模式裏面的Chumper Datatable行
- 10. MobileSafari的正確觸摸按鈕行爲
- 11. 按下一個像鍵盤一樣的按鈕?可可觸摸
- 12. 設置horizontalGap的,並與一個按鈕一個按鈕欄裏面
- 13. Windows Phone - 圓形按鈕觸摸動畫
- 14. 如何觸摸移動按鈕?
- 15. 煎茶觸摸2 - 旁源按鈕位置的浮動面板
- 16. 如何使用UIScrollView的滾動到頁面時,觸摸按鈕
- 17. 用戶界面按鈕與圖像小於觸摸區域
- 18. 隱藏按鈕和觸摸
- 19. 如何觸摸Android按鈕?
- 20. ImageButton在按鈕觸摸
- 21. Cocos2d按鈕觸摸區域
- 22. Sencha觸摸單選按鈕
- 23. Xamarin.iOS按鈕觸摸問題
- 24. 觸摸拖動裏面反覆觸發聲音和觸摸裏面不起作用
- 25. 防止同時觸摸多個按鈕
- 26. 按鈕不是按照我的觸摸
- 27. Databind ImageBrush裏面的橢圓裏面的一個按鈕
- 28. 3D觸摸到一個類中的多個按鈕
- 29. 在按鈕觸摸事件中按順序調用多個方法iphone
- 30. 當我在按鈕外面觸摸並拖動按鈕時,如何使UIButton獲得一個功能?
不要惹蘋果code..just它寫在每一個按鈕動作 – 2013-02-20 12:02:26
子類UIButtton – 2013-02-20 12:04:41
@NikitaP這不是一個好主意!代碼的可重用性是應該被認爲總是.. – 2013-02-20 12:40:31