2015-02-09 2 views
11

У меня есть следующий раскадровки SEGUE в моем Swift проекта:Swift: Force показать панель навигации в Modal

enter image description here

анимация правильно, но нет панели навигации в контроллере представления назначения. Я хочу заставить контроллер вида назначения иметь панель навигации. Я пытался в контроллере представления назначения:

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(true) 
    navigationController?.navigationBar.hidden = false 
} 

Или:

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

Но он отказывается показать любую панель навигации.

Как выполнить вертикальный сегмент (например, «Обложка по вертикали»), но все же отображать полупрозрачную панель навигации в контроллере представления назначения?

Edit: Мой Attributes инспектор контроллера вида назначения:

enter image description here

+1

Ваш контроллер назначения встроен в контроллер навигации? Является ли ваш segue навигационным контроллером или контроллером просмотра? –

+1

(Is 'self.navigationController'' nil'?) –

+0

'println (self.navigationController)' в моем контроллере представления назначения печатает: 'Необязательно ()' - мой исходный контроллер представления встроен в контроллер навигации , –

ответ

23

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

enter image description here

+0

Я попробую это сразу. Большое спасибо fz.! –

+0

Это отлично поработало, спасибо! –

+2

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

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