繁体   English   中英

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

[英]Why does Navigation Controller disappear when Paper-Onboarding is launched upon app installation?

我有一个需要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()
    }`  

当我点击OnboardingVC的“ SkipGet Started按钮进入MainViewControllerNavigation Bar以及其他ViewControllers消失了。 但是,当我在MainViewController点击“ Login按钮时, Navigation Bar可以正常工作。 以下是我的故事板的屏幕截图

在此处输入图片说明

希望我以能理解我的问题的方式进行了解释。 请帮我。 谢谢

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

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()
    }`  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM