0

我在 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 没有。

谢谢,

马特。

4

1 回答 1

0

我想你想要的是:

[loginViewController dismissViewControllerAnimated:YES completion:nil];

代替

[splitViewController dismissViewControllerAnimated:YES completion:nil];
于 2013-06-26T04:50:12.360 回答