Представить UINavigationController из корневого представления вкладки UITabBarController - PullRequest
0 голосов
/ 02 апреля 2019

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

Вот фотография примера раскадровки: enter image description here

Контроллер панели вкладок имеет отношение к ItemOneViewController, которое реализовано так:

import UIKit

class ItemOneViewController: UIViewController {

  private func presentNavigationController() {

    let id = "NavController"
    guard let vc = storyboard?.instantiateViewController(withIdentifier: id) else { return }

    present(vc, animated: true)
  }

  override func viewDidAppear(_ animated: Bool) {

    super.viewDidAppear(animated)
    presentNavigationController()
  }
}

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

enter image description here

Вот как выглядит иерархия представлений:

enter image description here

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

Я пытался настроить стиль презентации и контекст, но мне не повезло.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Выберите ItemOneViewController из раскадровки.

Перейдите в редактор и вставьте с помощью контроллера навигации

enter image description here

Ваша иерархия представлений в Раскадровке выглядит следующим образом:

enter image description here

0 голосов
/ 02 апреля 2019

Попробуйте встроить ваш ItemOneViewController в Navigation Controller вместо того, чтобы встраивать ваш ViewController VC в Navigation Controller.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...