我正在开发的应用中遇到问题。用户需要登录服务器才能在iPhone上获取他的帐户信息,但一旦登录,他就不需要在下次启动时再次登录。 由于登录页面是初始视图控制器,我希望能够直接从它进行切换,如果用户先前已经在他的手机上登录,则转到tabController。 为了做到这一点,我在NSUserdefaults中存储了userData的NSDictionary,当登录视图加载时,我检查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];
}
}
有没有人对如何解决这个问题有什么想法? 谢谢!