maximglobak
@maximglobak
iOS developer

Почему не вызывается делегированная функция в swift?

Добрый день! Вопрос по делегированию. Почему не выполняется делегат в MainTableViewController? ошибок не выдает.
Поставить segue тут нельзя, мучаюсь уже вторые сутки.5ad9dbbcee8742cb8de2bf18b97a9bc4.png6f3b62736e804136baf6c8df919dbae1.png
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 1
tikhonov666
@tikhonov666
iOS, Swift, Objective-C
Во-первых, странное вот это:

var delegate: sideBarDelegate!
...
self.delegate?.sidebarParse

Во-вторых, ошибка в том, что в MainTableTVC вы не сохраняете полученный sideBarTVC. По выходу из функции он удаляется из памяти.

Можно вот так сделать
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if let identifier = segue.identifier {
            if identifier == "SideBarTVC" {
                let vc = segue.destinationViewController
                vc.delegate = self
            }
        }
}

И не забыть в сториборде соответствующую настройки провести
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы