Я знаю, что
похожий вопрос уже был задан мною, но я
до сих пор не понимаю, что я делаю не так! Я просидел около 2х дней смотря все возможный уроки и объяснения, в моей голове все укладывается в эти объяснения, НО это не работает! Надеюсь, Вы прольете свет, больше некому мне обратиться.
Итак, самый простой пример, что я пытаюсь сделать:
1)
MainViewController
//Создаю протокол
protocol MainViewControllerDelegate {
func sayHello()
}
// в override
var delegate: MainViewControllerDelegate?
// пытался и в другом месте, не знаю, можно ли вызывать метод делегата из override
// вызываю
delegate?.sayHello()
2)
SecondViewController, который открывается через сегвей из MainViewController
Там:
- подписываю класс на делегат
.. , MainViewControllerDelegate
- создаю переменную
var mainController = MainViewController()
В
override
:
mainController.delegate = self
И по совету XCODE вызываю функцию
func sayHello() {
print("Hey!")
}
Данный принт не выводится.