编程过渡丢失导航栏

Programming Transition Loses Navigation Bar

我的 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 提供的那个。

提前感谢所有回复的人。

*(我很抱歉缺少图片来帮助描述我的问题。我没有足够的 'reputation' 来这样做。)

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

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

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