Как вызвать метод / действие внутри UIViewController из пользовательского UIView? - PullRequest
0 голосов
/ 26 октября 2018

В моем проекте iOS, в Swift, у меня есть пользовательский UIView, который включает Button.Это представление является частью представления UIViewController.Когда я касаюсь кнопки в моем пользовательском представлении, я хочу запустить метод внутри моего UIViewController.

. Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 26 октября 2018

Использовать протокол / делегат:

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
}
}
...