UIViewController под UINavigationBar?

У меня есть UINavigationController и UIViewController качестве его контроллера корневого представления.

 let rootVC = Page1ViewController() // extends UIViewController let nav = UINavigationController(rootViewController: rootVC) presentViewController(nav, animated: true) { () -> Void in } 

Проблема в том, что содержимое rootVC появляется под панелью навигации. Я пытался:

 nav.navigationBar.translucent = false 

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

Я также пробовал:

 nav.edgesForExtendedLayout = UIRectEdge.None 

но это ничего не меняет.

Как я могу получить прозрачную панель навигации, где прокручивание содержимого под ней при прокрутке, но при загрузке содержимого не должно появляться под панелью навигации?

Удалите эту строку:

 nav.edgesForExtendedLayout = UIRectEdge.None 

И добавьте эту строку в свой viewDidLoad из Page1ViewController

 self.edgesForExtendedLayout = UIRectEdge.None 

Надеюсь, поможет. Дайте мне знать, если это не сработает, и я помогу вам.

Чтобы решить проблему с черным ящиком, появляющимся под вашим UINavigationBar вам необходимо правильно настроить контекст презентации. Попробуйте установить definesPresentationContext на вашем UINavigationController definesPresentationContext NO . Затем он будет использовать UIWindow или родительский UINavigationController вашего UINavigationController в качестве контекста представления.

  • Передача данных из контроллера просмотра в первый контроллер детали, а затем во второй контроллер детали
  • Быстрое возвращение в RootViewController
  • Архитектура iOS MVC - отдельный вид, отличный от представления контроллера вида
  • Как продолжить CAKeyframeAnimation, когда UIViewController больше не отображается?
  • Изменение фреймов представления диспетчера представлений представления представлений диспетчера контейнеров и просмотра дочерних элементов
  • Изменение фрейма UIBarButtonItem
  • эквивалент viewWillAppear в фоновом режиме
  • Использование одного ViewController для нескольких сцен
  • создавать каждый раз, когда новый uiviewcontroller или повторно использовать то же самое?
  • Вручную выполните запуск ViewController и нажмите вверх. Хорошая практика?
  • Swift: при изменении ViewControllers: предыдущий не отменяет
  • Interesting Posts

    Ошибка S3GetObjectMetadataResponse, сбои. Как я могу проверить это?

    Разделение CoreData на более быстрое время запроса

    Как включить NSPersistentContainer в AppDelegate.swift с помощью Swift 3.0 в Xcode 8

    Framework StoreKit – обратный вызов не вызван при изменении магазина iTunes для покупок в приложении

    Камера Chase в SceneKit

    Использование UIPastboard для обмена данными с iOS Numbers App

    Как изменить нижний колонтитул UITableViewSection в STATIC UITableView?

    Как удалить значки на значок трамплина при возобновлении приложения?

    cv :: HoughLines на iOS не работает с 'OpenCV Error: Assertion failed'

    UITextField не будет принимать ввод с клавиатуры для IOS6

    Несколько файлов podspec в одном репозитории git

    Почему мы должны использовать диспетчер зависимостей?

    как мне представить или нажать контроллер просмотра из расширения действия приложения в мое приложение в ios?

    UISearchBar не отображает правильный tintColor

    dispatch_after не вызывается после задержки в устройстве iPhone

    Давайте будем гением компьютера.