在我的应用程序中,我有 2 个故事板:Onboarding和Main。当用户第一次打开应用程序时 -将显示入职故事板。之后,他按下一个按钮,我向他展示了带有以下代码的Main Storyboard:
let storyboard = UIStoryboard(name: "Shop", bundle: nil)
let navigationVc = storyboard.instantiateViewController(withIdentifier: "ShopScreens") as UIViewController
navigationVc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
self.present(navigationVc, animated: false, completion: nil)
当用户切换故事板时,我想制作自定义动画。为此 - 我创建了简单的视图,我在这样的所有内容之上呈现:
UIApplication.shared.keyWindow?.addSubview(self.containerViewForAnimatedView)
此视图运行良好,但仅就一个 Storyboard 而言,它涵盖了应用程序更改屏幕时的所有内容。
但是当我尝试切换故事板时 - 这个视图被新呈现的故事板覆盖。
我还尝试以这种方式呈现视图并将其放在前面:
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window?.addSubview(self.containerViewForAnimatedView)
但这也行不通。
如何在过渡期间通过呈现自定义创建的视图来隐藏故事板的切换?将不胜感激任何帮助。