【发布时间】:2018-02-16 21:12:24
【问题描述】:
我正在为一个用户注册一个系统,当他们注册时我希望他们完成一个教程,这个教程已经在 HomeVC 中以几种不同的方式呈现。我不想创建教程的克隆并将其粘贴到注册过程中,我觉得这是简单的出路.. 寻找最佳实践:)
所以注册后我就是这样做的
//0. Currently in "Signup" Nav stack
//1. init VCs for new nav stack
//2. push tutorial onto HomeVC nav w/o animation
//3. present stack with HomeVC below Tutorial, but tutorial is what animates in since in on top?
//@1.
let HomeVC = UIStoryboard(name: "Home", bundle: nil).instantiateViewController(withIdentifier: "HomeViewNavigationController")
let TutorialVC = UIStoryboard(name: "Tutorial", bundle: nil).instantiateViewController(withIdentifier: "TutorialViewController")
//@2.
HomeVC.navigationController?.pushViewController(TutorialVC, animated: false);
//@ 3.
self.present(HomeVC, animated: true)
问题是“HomeVC”会先闪烁,然后会动画“TutorialVC”。
可以肯定的是,我的结构很糟糕, 提前致谢
【问题讨论】:
-
你的意思是profileSettupVC还是TutorialVC?
-
@3stud1ant3 抱歉,我指的是 TutorialVC。刚刚编辑
标签: ios swift swift3 uiviewcontroller uinavigationcontroller