编程过渡丢失导航栏
Programming Transition Loses Navigation Bar
我的 main.storyboard
文件有问题。我更改了我的应用程序的设置,以便开始屏幕是 main.storyboard 文件,而不是 LaunchScreen.xib
。第一个ViewController
是NavigationController
,第二个是我的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
从初始导航控制器推送视图控制器时,您似乎正在呈现模态视图控制器
我的 main.storyboard
文件有问题。我更改了我的应用程序的设置,以便开始屏幕是 main.storyboard 文件,而不是 LaunchScreen.xib
。第一个ViewController
是NavigationController
,第二个是我的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