编程转换丢失导航栏

时间:2015-09-03 15:43:51

标签: ios xcode swift uinavigationcontroller uinavigationbar

我的main.storyboard文件存在问题。我更改了应用的设置,以便开始屏幕是main.storyboard文件,而不是LaunchScreen.xib。最初的ViewControllerNavigationController,第二个是我的SplashScreeViewController。 (我在故事板中创建了自己的启动画面,以便我可以使用其他代码更改它。)我在启动画面中使用一行代码以便稍后转换到第二个视图控制器。这是:

var controller:UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("Second") as! ViewController
controller.modalTransitionStyle = .CrossDissolve
self.presentViewController(controller, animated: true, completion: nil)

出于某种原因,当我转换到第二个ViewController时,应位于顶部(第二个ViewController)的导航栏不在那里,与显示的相反在main.storyboard文件中。我尝试在启动画面中添加一个不可见的禁用按钮,以便在两个视图控制器之间添加连接,从而在第二个视图控制器中添加一个导航栏,但是当启动自身过渡时,第二个没有导航栏

有没有办法让我的第二个视图控制器上有一个导航栏而不拖入其中,也不编入它?我想在控制器之间创建新连接时使用Xcode提供的那个。

感谢所有回复的人。

*(我为没有图片来道歉以帮助描述我的问题。我没有足够的声誉和#39;这样做。)

2 个答案:

答案 0 :(得分:2)

您需要在导航控制器上嵌入Second视图控制器,然后实例化该导航控制器。

答案 1 :(得分:-1)

这可能会解决问题 - 当您可能想要使用pushViewController

从初始导航控制器推送视图控制器时,看起来您正在呈现模态视图控制器