我想连续显示两个 View Controller ,而不是看到第一个。 我希望能够从第二个返回到第一个。
我已阅读 this post ,但响应集中在使用导航 Controller ,而我想以模态方式呈现第二个 View Controller 。
用例是:我的初始 VC 检查用户是否已登录,如果没有则显示登录 VC。 如果是,则显示主 VC。 注销后,我应该能够放松到登录 VC。
最佳答案
一个合适的解决方案是首先呈现第二个 View Controller ,并且仅在第二个 View Controller 完全出现后才呈现第一个 View Controller 。
初始 View Controller
let secondVc = storyboard!.instantiateViewController(withIdentifier: "Second") as! SecondViewController
secondVc.initialVc = self
present(secondVc, animated: true)
第二 View Controller
fileprivate var firstViewDidAppearTime = true
var initialVc: InitialViewController!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if firstViewDidAppearTime {
firstViewDidAppearTime = false
let firstVc = storyboard!.instantiateViewController(withIdentifier: "First")
initialVc.present(firstVc, animated: false)
}
}
关于ios - 如何在不看到第一个的情况下以模态方式推送两个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48421220/