Представить ViewController модально с панелью навигации, не меняющей stackView - PullRequest
0 голосов
/ 10 июля 2020

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

Я нашел здесь аналогичный вопрос представление ViewController с NavigationViewController swift

Я не хочу менять RootViewController. Я хочу либо добавить панель навигации в V C, либо представить ее уже модально.

Спасибо

1 Ответ

2 голосов
/ 10 июля 2020

Вы всегда можете создать экземпляр UINavigationController и добавить к нему свой контроллер представления (тот, который вы хотите представить модально). Затем модально представьте новый экземпляр UINavigationController вместо вашего контроллера представления. Это покажет ваш контроллер представления (потому что он содержится в UINavigationController) с панелью навигации (потому что он находится в UINavigationController).

Вот пример:

let rootViewController = UITabBarController() // Lets assume this is your root view controller
let modalViewController = UIViewController() // Lets assume this is the view controller you want to present modally

// Here we wrap the modal controller in a navigation controller and then present it modally
let navigationController = UINavigationController(rootViewController: modalViewController)
rootViewController.present(navigationController, animated: true, completion: nil)
...