以下场景:
我的 iPad 应用程序有一个 SplitViewController 作为它的主要 VC。启动应用程序(新的或从后台)后,我有一个全屏登录视图,在输入正确的密码后(显然)消失了。
问题:
登录后,我想呈现与移至后台之前完全相同的屏幕。除非在拆分视图(如设置等)的顶部有一个模态视图,否则这工作正常。
我尝试了什么:
在 AppDelegate 中,我存储了我的 self.window.rootViewController,将登录 vc 作为我的根 vc,登录后我将存储的根 VC 设置为实际的根 VC。但随后(模态)设置视图不可见且无法再次打开(警告:尝试在已呈现 VC 的 SplitVC 上呈现 VC)。事实上,任何其他模式视图都无法打开(除非应用程序已正确关闭)。
第二次尝试:我没有将登录 VC 设置为 root VC,而是将它作为一个全屏模式视图呈现在我的拆分视图之上。这产生了与第一次尝试相同的错误消息,但结果不同。进入后台模式后,登录 VC 根本不会出现(因为已经有模式视图)。