我在 iPad 上的设置是处理应用程序主要内容的 UISplitViewController。这被设置为 UIWindow 的 rootViewController。
当应用程序启动时,我会测试用户是否能够登录到 Web 服务。如果用户无法访问 Web 服务,则会向他们呈现一个 UIViewController 子类,该子类处理用户的身份验证。UIViewController 子类通过调用以模态方式呈现:
[splitViewController presentViewController:loginViewController animated:YES completion:nil];
当用户成功登录时,loginViewController 通过调用被关闭:
[splitViewController dismissViewControllerAnimated:YES completion:nil];
使用显示应用程序(http://revealapp.com),我可以看到 splitViewController 现在以模态方式呈现,而不是按预期呈现。
由于 splitViewController 以模态方式呈现,它现在不接受来自用户的任何输入。
有没有人遇到过这种情况并能够帮助我。
更新:
问题看起来与尝试登录时出现的 UIAlertView 有关。这出现在用户点击“登录”和验证登录之间。有谁知道为什么/如何导致问题?UIAlertView 没有被正确关闭,或者 LoginViewController 没有。
谢谢,
马特。