问题如下:在我的applicationDidEnterBackground中,我模态地呈现了一个viewcontroller,比如viewcontroller A.所以每次启动app都会在屏幕上显示。现在,如果在应用程序执行期间,其他一些viewcontroller,比如viewcontroller B,以模态方式呈现,应用程序被发送到后台,然后重新启动应用程序,A不可见。这就是问题所在。
我尝试了各种不同的东西,包括从不同的视图控制器呈现A和B,如果B在屏幕上呈现A,在延迟后呈现A,继承B并在应用程序变为活动时使其呈现A ...似乎没什么用。我完全迷失了,我想知道这是不是一个错误。有什么想法吗?
答案 0 :(得分:0)
尝试重做您的应用,以便您不会呈现2个模态视图。你不能提供2个模态,所以你需要选择。
通常,您可以设置视图控制器的过渡效果的动画,以模仿您使用presentModal的内容。
答案 1 :(得分:0)
查看我写的MDFPResenter类。您使用它来呈现而不是UIViewController方法。它调用UIViewController方法,但它确保调用排队正确,这样您的应用程序就不会崩溃。