【发布时间】:2020-05-19 12:30:34
【问题描述】:
在我的应用程序中,我有 2 个故事板:Onboarding 和 Main。当用户第一次打开应用程序时 - Onboarding 故事板会出现。之后,他按下一个按钮,我向他展示 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)
但那也行不通。
如何通过在过渡期间显示自定义创建的视图来隐藏情节提要的切换? 将不胜感激。
【问题讨论】:
-
所以你有故事板 1,想在上面展示一个视图,然后用故事板 2 替换该视图下方的故事板 1?
-
@Vollan 正确,然后 - 删除该视图
标签: ios swift uiviewcontroller uistoryboard uipresentingcontroller