Я не уверен, что этот вопрос должен быть назван.У меня есть собственный вид стека, который содержит виды с кнопками.Каждый из этих видов с кнопками делает разные вещи.Когда я хочу добавить этот пользовательский стек в VC, как правильно назначить делегата через стек, чтобы услышать обратные вызовы кнопок?
В настоящее время я прохожу через стек, как ...
Этот код работает , но это ли правильный способ?
class VC: ButtonsDelegate {
customStackview.setDelegate(delegate: self)
func buttonPressed(_){}
}
class CustomStackview {
weak var customViewDelegate: CustomViewDelegate?
func setDelegate(_ delegate: CustomViewDelegate)
customview1.delegate = delegate
customview2.delegate = delegate
...
}
protocol CustomViewDelegate: class {
func buttonPressed(_)
}
class CustomView {
IBOutlet button
weak var delegate: ButtonsDelegate?
@objc fun buttonPressed() {
delegate.buttonPressed()
}
}