2016-01-24 3 views
0

Я знаю, что вопросы заданы несколько раз, и я прошел обычные шаги, подробно описанные в некоторых сообщениях, но это не сработало. Ясно, что я пропустил небольшую деталь, которая ведет к этому неожиданному поведению.Swift - Невозможно отобразить панель навигации

У меня есть контроллер панели вкладок, из которого есть VC, который наследуется от UITableViewController (аннотируется как VC1). Когда я нажимаю на строку в таблице, она выводит меня в другое представление (аннотированное как VC2), которое показывает детали. Я хочу, чтобы панель навигации отображалась в представлении деталей, но это не так. Я пробовал следующие варианты:

  • Я попытался установить segue как Show и Show Detail type. Не работает.
  • Я попытался в viewWillAppear сделать self.navigationController? .navigationBarHidden = false, но это тоже не сработало.
  • Я попытался в viewWillAppear сделать self.tabBarController? .navigationController? .navigationBarHidden = false, но это не сработало.
    • Я встроил контроллер навигации, но опять же не повезло.

Может кто-то пожалуйста, очертить то, что я мог бы не быть?

Изображение потока добавлено с аннотациями.

enter image description here

+0

, что вы использовали в качестве своего 'segue' из ячейки tableview в контроллер вида, это' show' –

+0

@Graham, как указано в сообщении, я попробовал как Show, так и Show Detail –

+0

попробуйте сделать это, удалите свой «навигационный контроллер» между вкладкой и таблицей, затем создайте соединение между панелью вкладок и таблицей и выберите «контроллеры просмотра» в разделе segue. затем выберите контроллер табличного представления, выберите редактор и вставьте его, а затем выберите навигационный контроллер. поместите segue между контроллером таблиц и другим контроллером представления как 'show' –

ответ

0

Убедитесь в верхней панели здесь не говорит Inferred и не нет.

Top right corner where it says status bar should be inferred

+0

Вычисляется уже, но все равно не повезло. –

+0

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

0

Попробуйте использовать detailViewController, проверить шаблон Master-Detail в Xcode. Возможно, это ошибка Xcode, попробуйте перезапустить Xcode или воссоздать ViewControllers

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