【发布时间】:2014-05-31 09:11:22
【问题描述】:
在我的应用程序中,我实现了访问令牌逻辑。登录后,在我的仪表板的 ViewDidLoad 中,正在调用 Web 服务以获取企业列表。在
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
方法,正在解析值。如果 AT 标签(访问令牌)已过期(我会收到一条消息“访问令牌无效),我想调用登录页面(会话已过期)。但我在控制台中收到错误
对 .
并且控件保留在我的仪表板中。
NSString *OSString = [jsonMain valueForKey:@"OS"];
NSString *errorString = [jsonMain valueForKey:@"EM"];
if([OSString isEqualToString:@"Success"])
{
// other parsing stuff
}
else
{
if([errorString isEqualToString:@"Access Token is invalid"])
{
appDelegate.loginMsgStr = @"Session Expired";
Login *login = [[Login alloc] init];
[self.navigationController pushViewController:login animated:YES];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert!"
message:errorString
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
}
【问题讨论】:
-
如果您可以显示一些关于您正在使用什么或如何尝试返回登录页面的代码,那么我可以尝试并提供帮助。
-
@iOSDev : 我已经更新了帖子...
-
在 ViewControllers 生命周期的哪个阶段你会这样做?登录是否使用 .xib?查看此帖子stackoverflow.com/questions/6809593/…
标签: ios uinavigationcontroller pushviewcontroller