我有一个此应用,该应用需要具有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 Started
和OnboardingVC
按钮进入MainViewController
时,Navigation Bar
以及其他{{ 1}}。但是,当我点击ViewControllers
内的Login
按钮时,MainViewController
可以正常工作。下面是我的故事板的屏幕截图
希望我确实以一种可以理解我的问题的方式对其进行了解释。请帮我。谢谢
答案 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()
}`