我应该在登陆页面(主页)中使用哪个事件,以便在导航到其他 VC 时不会显示该事件?



i有一个名为 HomeVC的视图控制器,它是基于条件的中心页面,可以导航到目标视图控制器。

HomeVC是着陆页或主页。

HomeVC中,我有一些UIControl S,例如日历和其他。

问题:HomeVC在满足条件时导航到VC2之前显示了短暂的一秒钟。

要求:

当导航到另一个UIViewController时,如何不显示HomeVC

更新:需求 - 不显示Homevc上的Uicontrols

这是homevc的代码:

override func viewDidAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
 let defaults = UserDefaults.standard
 if defaults.object(forKey: "SessionToken") == nil {
  let VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentitfier: "VC2") as! VC2

 self.dismiss(animated: true, completion: nil)
 self.navigationController?.present(VC, animated: true)

 } else {
       //-- code for other task--
 }
}

感谢您的帮助。谢谢

只需关闭解雇和展示动画即可实现这一目标。

self.navigationController?.present(VC, animated: false)
self.dismiss(animated: false)

最新更新