Вы всегда можете создать экземпляр 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)