2015-11-10 1 views
0

У меня есть код, который нажимает два ViewControllers в стек NavigationController. Это потому, что я хочу открыть «подменю» в моем меню.Проблемы делегата iOS при нажатии нескольких элементов ViewControllers на стек NavigationController

let menuVC = storyboard!.instantiateViewControllerWithIdentifier("menuView") as! MenuTableViewController 
      menuVC.delegate = self 

let menuSubVC = storyboard!.instantiateViewControllerWithIdentifier("menuViewSub") as! SubscriptionsTableViewController 
      menuSubVC.delegate = menuVC 

      controllers?.append(menuVC) 
      controllers?.append(menuSubVC) 

navigationController?.setViewControllers(controllers!, animated: true) 

Как вы можете видеть в коде, в нем участвуют некоторые делегаты. Один из методов в menuSubVC вызывает метод делегата в menuVC, которые дают мне это ошибка, когда я пытаюсь установить выход ImageView на новую пустую картинку:

allCheckmark.image = UIImage() 

Почему это не работает? Он работает идеально, когда я открываю меню, а затем подменю, но если я нажимаю оба на стек с моим кодом выше, он не работает.

ответ

0

Когда вы нажимаете оба на стек, subMenuVC находится под ним, поэтому представление не загружается, что означает, что ни один из IBOutlets не установлен.

+0

Возможно ли загрузить изображение? –

+0

@LordVermillion вы пытались вызвать viewDidLoad() вручную? –

Смежные вопросы