Я хотел бы представить контроллер навигации из корневого контроллера представления вкладок контроллера панели вкладок и иметь видимые вкладки из контроллера панели вкладок.
Вот фотография примера раскадровки:
![enter image description here](https://i.stack.imgur.com/jXgd3.png)
Контроллер панели вкладок имеет отношение к 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](https://i.stack.imgur.com/oWwUs.png)
Вот как выглядит иерархия представлений:
![enter image description here](https://i.stack.imgur.com/phtNP.png)
Мне кажется, я помню предыдущего коллегу, который упоминал, что UINavigationController
заменит стек представлений, что имеет смысл, но есть ли способ его сохранить или принести UITabBarController
с ним?
Я пытался настроить стиль презентации и контекст, но мне не повезло.