簡體   English   中英

將方法與按鈕“ Touch up inside”動作集成在一起

[英]Integrate a method with button “touch up inside” action

我有一個正在運行的項目,現在已接近完成,但是現在我在應用程序委托類中有一個方法,我希望該方法應在項目中的所有按鈕上調用。 一種簡單的方法是,我應該在每個按鈕偵聽器代碼中添加對方法的調用。 但是有沒有一種方法可以使它與Button動作“ Touch up inside”聯系起來

通過子類化UIButton類來覆蓋sendActionsForControlEvents。

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
   if(controlEvents == UIControlEventTouchUpInside) {
      //call your method.  
   }
   [super sendActionsForControlEvents:controlEvents];
}

您可能必須遍歷所有UIButton,並將其類更改為子類的類。 我還沒有嘗試過,但是我認為您可以嘗試一下。

您可以為此使用擴展

extension UIButton
{
    override open func sendActions(for controlEvents:UIControlEvents) 
    {
        if controlEvents == .touchUpInside
        {
           // Type your custom execution here
        }
    }
}

每個按鈕上的事件都會被調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM