【发布时间】:2014-09-04 01:29:23
【问题描述】:
我目前正在开发一个需要身份验证的 iOS 应用程序。发生无效会话时,我无法转换到登录视图。
我处理这个问题的想法是通知应用程序委托会话已失效;然后,应用程序委托将用户带到登录屏幕。
在我当前的视图控制器中,我有这个代码逻辑来检测无效会话:
if (responseCode == INVALID_AUTHORIZATION) {
AppDelegate *appdelegate = (AppDelegate *)([UIApplication sharedApplication].delegate);
[appdelegate invalidateSession];
return;
}
在我的应用委托中,我通过将用户带到根控制器来处理无效授权。
- (void) invalidateSession {
UINavigationController *navController = (UINavigationController *) self.window.rootViewController;
[navController popToRootViewControllerAnimated:YES];
}
但是当我这样做时,我收到以下错误:
开始/结束外观转换的不平衡调用。
在意外状态下完成导航转换。导航栏子视图树可能已损坏。
有没有想过我在这里做错了什么?谢谢!
【问题讨论】:
-
你的第一个sn-p里面是什么方法?
-
在我的一个视图控制器中。这是在我从数据管理器返回网络结果之后。
-
传递 NO 并不能解决问题。我会四处逛逛
标签: ios objective-c iphone session delegates