2016-07-15 4 views
1

У меня есть segue от UIViewController до UITableViewController, который входит в сцену снизу экрана. Однако он заходит слишком далеко и охватывает панель навигации.Segue to UITableViewController охватывает навигационную панель

Моя иерархия представлений: контроллер навигации (контроллер начального представления)> UIViewController> UITableViewController (тот, который скрывает панель навигации).

Не похоже, какой тип segue я использую или какие параметры контроллера навигации я выбираю в Interface Builder. Я также попытался восстановления скрытого панель навигации с помощью этого кода, но он не работает:

override func viewWillAppear(animated: Bool) 
{ 
    self.navigationController?.navigationBarHidden = false 
} 

Все ответы, которые я нашел, которые имеют дело с навигационной панели не отображаются, были в Objective-C. Единственные ответы Swift, которые я нашел, это люди, которые хотят скрыть панель навигации.

Я потратил несколько часов, пытаясь найти решение, поэтому, если кто-то может помочь ему, очень признателен.

ответ

0

Вы не случайно используете modal segue вы?

Поведение, которое вы описываете (с новым видом, идущим снизу), звучит как модальное. Модалы предназначены для охвата всего окна, так что пользователь не может взаимодействовать с остальной частью приложения, пока не разобрался с модальным.

Убедитесь, что вы используете Показать segue.

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