安装应用程序后启动Paper-Onboarding时,导航控制器为何会消失?

时间:2019-07-04 04:04:40

标签: ios swift uinavigationcontroller

我有一个此应用,该应用需要具有OnboardingVC,该应用必须为用户提供教程。 OnboardingVC在安装应用程序后启动。我在appdelegate内添加了以下代码:

 `if !UserDefaults.standard.bool(forKey: "didSee") {
        UserDefaults.standard.set(true, forKey: "didSee")

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let mainController = storyboard.instantiateViewController(withIdentifier: "OnBoardingVC")
        self.window?.rootViewController = mainController
        self.window?.makeKeyAndVisible()
    }`  

当我点击Skip内的Get StartedOnboardingVC按钮进入MainViewController时,Navigation Bar以及其他{{ 1}}。但是,当我点击ViewControllers内的Login按钮时,MainViewController可以正常工作。下面是我的故事板的屏幕截图

enter image description here

希望我确实以一种可以理解我的问题的方式对其进行了解释。请帮我。谢谢

1 个答案:

答案 0 :(得分:0)

使用类似这样的东西 因为您的应用始终以导航控制器开头

if !UserDefaults.standard.bool(forKey: "didSee") {
        UserDefaults.standard.set(true, forKey: "didSee")

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let mainController = storyboard.instantiateViewController(withIdentifier: "OnBoardingVC")
        let nav1 = UINavigationController()
        nav1.viewControllers = [mainController] //Set on board vc as rootviewcontroller
        self.window?.rootViewController = nav1
        self.window?.makeKeyAndVisible()
    }`