Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在不更改stackView的情况下,使用导航栏以模式显示ViewController_Ios_Swift_Uiviewcontroller_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Ios 在不更改stackView的情况下,使用导航栏以模式显示ViewController

Ios 在不更改stackView的情况下,使用导航栏以模式显示ViewController,ios,swift,uiviewcontroller,uinavigationcontroller,uinavigationbar,Ios,Swift,Uiviewcontroller,Uinavigationcontroller,Uinavigationbar,我试图提出一个视图控制器模式,我希望它有一个导航栏 我在这里发现了一个类似的问题 我不想更改RootViewController。我想要么在VC中添加导航栏,要么已经有了导航栏 谢谢您始终可以创建一个UINavigationController实例,并将视图控制器添加到您希望以模式显示的视图控制器中。然后,以模态方式呈现新的UINavigationController实例,而不是视图控制器。这将显示视图控制器,因为它包含在带有导航栏的UINavigationController中,因为它位于UI

我试图提出一个视图控制器模式,我希望它有一个导航栏

我在这里发现了一个类似的问题

我不想更改RootViewController。我想要么在VC中添加导航栏,要么已经有了导航栏

谢谢

您始终可以创建一个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)

你的问题又是什么?@glenn保留当前的stackview-使用导航栏显示一个VC,或者使用VC+添加导航栏显示一个VC。你能分享一些代码吗?问题的截图?我还是不明白保持当前的stackview