簡體   English   中英

將IBAction連接到自定義類

[英]Connect IBAction to custom class

我編寫了一個自定義類PressableView 它識別出抽頭,然后在其委托對象上調用協議功能。 由於它是UIView的子類,因此默認情況下不允許IBAction的連接。
我想知道是否可以在視圖控制器內部連接一個函數(該對象位於可按下的視圖中),因此它可以在調用時調用該方法,就像使用UIButton

我已經嘗試過類似的事情:

class PressableView: UIView {
    // ...
    @IBOutlet var action: (() -> Void)?
    // ...
}

...但是,Xcode不允許該類型為IBOutlet

有任何想法嗎?

PressableView父類更改為UIControl類,然后可以進行連接並對其進行處理。

UIControl僅是UIView類的子類。 因此,您還將擁有UIView所有屬性。

class PressableView: UIControl {
     @IBAction func uicontrolEventAction(_ sender: Any) {
    }
}

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

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

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