Ваша реализация выглядит хорошо, если посмотреть на ваши проблемы с кодом, кажется,
let model = DelegateViewController()
Вы создаете новый экземпляр DelegateViewController
, но вы должны нажать кнопку на каком-то другом экземпляре DelegateViewController
контроллера.
Возможно, вам нужно получить правильный экземпляр model
вместо создания нового ИЛИ следует нажать кнопку во вновь созданном экземпляре View Controller.
Пример: вероятно, нужно сделать что-то вроде
class ViewController: UIViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
super.prepare(for: segue, sender: sender)
if let navigationController = segue.destination as? DelegateViewController {
selectionButtonDelegate = self = self
}
}
}