2015-11-22 2 views
0

Я создаю приложение iOS, используя раскадровки. У меня есть контроллер навигации и несколько встроенных в него контроллеров. Смотрите рисунок ниже:Swift; Несколько путей в контроллере навигации

Overview on storyboard

Когда я пытаюсь взять красный путь, я получаю ошибку, когда, когда вид контроллера 3 появляется:

override func viewWillAppear(animated: Bool) { 
    navigationController!.setNavigationBarHidden(false, animated: true) 
} 

это дает мне:

fatal error: unexpectedly found nil while unwrapping an Optional value

так что навигационный контроллер недоступен, когда я перемещаюсь по красному пути. Все остальные пути для просмотра контроллера 4 работают так, как они предполагают. Все segues: show (e.g. Push)

Я делаю некоторые очевидные ошибки здесь?

+0

Ваш навигационный контроллер связан с IBOutlet? – dannybess

+0

К контроллеру навигации не подключены розетки. – Wiingaard

+0

Когда вы называете segue? На кнопке нажмите? – dannybess

ответ

0

После игры с типом segue (я поставил его в переписанные разделы: Push и обратно до Show (e.g. Push)). Я думаю, что чистая проблема тоже решила бы!

Совершенно нормально иметь несколько путей, достигающих одних и тех же точек в навигационном контроллере.

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