在不干扰启动画面的情况下添加导航控制器的正确方法是什么

时间:2019-06-12 19:06:51

标签: swift xcode uinavigationcontroller splash-screen

我一直在尝试制作一个具有启动屏幕的基本应用程序,持续三秒钟,然后打开一个有按钮的页面,每个按钮都指向另一个应该包含后退按钮的页面。

我可以同时浏览页面和启动屏幕,但只能分别进行。我必须牺牲“是初始视图控制器”才能拥有另一个。

DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+3 )
    {
         self.performSegue(withIdentifier: "nextPage", sender: nil)

}

我尝试将初始屏幕链接到导航控制器,并将初始屏幕设置为Initial View Controller。我还将初始屏幕设置为“初始视图控制器”

2 个答案:

答案 0 :(得分:0)

1。选择要添加导航控制器的ViewController

2。转到菜单栏(位于文件,编辑所在的位置),然后单击“编辑器”

  1. 向下滚动到“嵌入”

  2. 选择“导航控制器”

答案 1 :(得分:0)

当涉及到您所指的“初始页面”时。您正在谈论启动屏幕。一般来说,您的xcode应用程序项目应该已经使用一个已经称为LauchScreen.storyboard的项目进行了初始化。

此情节提要是您在首次启动应用程序且未完全加载之前看到的“启动页面”。

当您的应用程序最终启动并完全加载时,您应该将应用程序加载到在其他Storyboard中设置的导航控制器上。

enter image description here

以上是根视图控制器,它也是我的导航视图控制器。

然后,您可以设置嵌入到此导航控制器中的其他视图控制器。 enter image description here

我只是添加了视图控制器,并从“主”视图中将按钮分别设置为带有“显示”按钮的每个视图控制器。 和中提琴!

希望这会有所帮助

-UDPATE ---

enter image description here

要查看您正在使用的情节提要板作为启动屏幕,请在导航器中选择项目,然后选择目标并选择顶部的“常规”标签。向下滚动到应用程序图标并启动图像。

注意:如果您没有任何launchscreen.storyboard。您可以创建一个新的故事板并将其命名为“启动屏幕”(如果需要,可以将其命名为“启动屏幕”),然后在如上所述的同一部分中,您应该能够在下拉菜单中选择故事板。

注意:launchscreen.storyboard启动完成后,您的应用程序将完全启动。

使用上面提供的相同步骤 在“常规”标签下,您应该看到“部署信息” enter image description here

在这里您将看到将启动什么情节提要。 在“主界面”旁边,您可以看到我的是Main(称为Main.storyboard) 单击向下箭头将允许您选择要用于主界面的故事板。

请记住:您的“启动画面”是在目标设置中“常规选项卡”下定义的launchscreen.storyboard,一旦完成了“启动画面”,应用程序将自动加载您的主界面(也在目标设置中的“常规标签”)。 无需在“启动画面”和主情节提要之间进行排序。