【发布时间】:2018-02-28 05:49:04
【问题描述】:
我有一个单屏教程视图控制器。我希望本教程 VC 只显示一次(用户默认设置),但我希望从启动屏幕完成时平滑过渡 -> 教程 VC。
现在 - 启动屏幕完成,然后应用程序的主界面显示一瞬间,然后出现教程 VC。我想去掉这个主界面的“闪”。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if !didShowTut {
fireTutorial()
didShowTut = true
}
}
func fireTutorial() {
let tutVC = UIStoryboard(name: "FirstTutorial", bundle: nil).instantiateViewController(withIdentifier: "TutorialSBID") as UIViewController
tutVC.modalPresentationStyle = .overCurrentContext
self.present(tutVC, animated: false, completion: nil)
}
任何帮助从启动屏幕创建平滑过渡 -> 教程 VC 将不胜感激。
【问题讨论】:
-
将此代码写入 viewWillAppear 而不是 viewDidAppear
-
@Joe 第一次,将教程 VC 设置为窗口的根视图控制器。教程完成后,使用您的应用程序的主界面再次更改窗口的根视图控制器。
-
@ShebinKoshy - 目前正在研究您的建议作为解决方案。
-
@乔酷。感谢您的告知。
标签: swift viewdidappear