[英]How to call a method/an action inside UIViewController from custom UIView?
在我的iOS項目中,在Swift中,我有一個自定義UIView
,其中包含一個Button
。 該視圖是UIViewController視圖的一部分。 當我從自定義視圖觸摸按鈕時,我想在UIViewController
內觸發一個方法。
最佳做法是什么?
使用協議/代理:
protocol TapHandler {
func tapped()
}
class MyView: UIVieww {
weak var tapHandler: TapHandler?
/// button tap handler
@obj func yourTapFunctionInsideView() {
tapHandler?.tap()
}
}
class MyViewController: UIViewController, TapHandler {
var view: MyView?
override func viewDidLoad() {
super.viewDidLoad()
view?.tapHandler = self
}
func tapped() {
/// tapped
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.