我正在开发的应用程序中遇到问题。用户需要登录服务器才能在 iPhone 上获取他的帐户信息,但一旦登录,他将不需要在下次启动时再次登录。由于登录页面是初始视图控制器,如果用户之前在他的手机上登录过,我希望能够直接从它转到 tabController。为了做到这一点,我将 userData 的 NSDictionary 存储在 NSUserdefaults 中,当登录视图加载时,我检查 NSUserdefaults 中是否有数据。如果有数据,我尝试进行 segue 并调用 performSegueWithIdentifier 方法,但它只是不执行 segue。这一切都在 loginViewController 中进行。这是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"user"])
{
self.userData = [defaults objectForKey:@"user"];
[self performSegueWithIdentifier:@"Logged In" sender:self];
}
}
有没有人对如何解决这个问题有想法?谢谢 !