Панель навигации не показывает iOS SwiftIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Панель навигации не показывает iOS Swift

Сообщение Anonymous »

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

Код: Выделить всё

navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: true);
Теперь я хочу добавить панель навигации в какой-то другой контроллер представления, но моя панель навигации не отображается в этом контроллере представления. Почему это происходит?
В моей раскадровке отображается панель навигации, но как только я пытаюсь запустить приложение, она исчезает.
Если я скрою панель навигации из одного контроллера представления мы не можем использовать контроллер навигации. Так ли это? Надеюсь, я ошибаюсь. Тогда каковы причины того, что панель навигации не отображается?
РЕДАКТИРОВАТЬ:
Кроме того, я хочу, чтобы мой контроллер представления был в портретной ориентации только режим. Итак, я сделал следующее. Это вызывает проблему?

Код: Выделить всё

extension UINavigationController{
public override func shouldAutorotate() -> Bool {
if (UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeLeft ||
UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeRight ||
UIDevice.currentDevice().orientation == UIDeviceOrientation.Unknown) {
return false
}
else {
return true
}
}

public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return [UIInterfaceOrientationMask.Portrait ,UIInterfaceOrientationMask.PortraitUpsideDown]
}

}
Изменить 1:
Я использую следующий код для перехода от одного контроллера представления, а не ссылки из раскадровки. Это сейчас вызывает проблемы?

Код: Выделить всё

 let storyboard = UIStoryboard(name: "Main", bundle: nil)
let secondViewController = storyboard.instantiateViewControllerWithIdentifier("HomeVC")
presentViewController(secondViewController, animated: false, completion: nil)
Изменить 2:
Пожалуйста, проверьте мои следующие снимки экрана. Каковы мои настройки для контроллера SecondView
Изображение

Изображение

Изменить 3:
Вот инспектор атрибутов моего навигационного контроллера
Изображение


Подробнее здесь: https://stackoverflow.com/questions/336 ... -ios-swift
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»