開発中のアプリで問題が発生しています。ユーザーは、iPhone で自分のアカウント情報を取得するためにサーバーにログインする必要がありますが、一度ログインすると、次回の起動時に再度ログインする必要はありません。ログインページは最初のView Controllerであるため、ユーザーが以前に電話でログインしたことがある場合は、そこから直接セグエしてtabControllerに移動できるようにしたいと考えています。そのために、userData の NSDictionary を NSUserdefaults に保存し、ログイン ビューがロードされたときに、NSUserdefaults にデータがあるかどうかを確認します。セグエしようとするデータがある場合、 performSegueWithIdentifier メソッドが呼び出されますが、セグエは実行されません。これはすべて、loginViewController で行われます。これが私のコードです:
- (void)viewDidLoad
{
[super viewDidLoad];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"user"])
{
self.userData = [defaults objectForKey:@"user"];
[self performSegueWithIdentifier:@"Logged In" sender:self];
}
}
この問題を解決する方法についてのアイデアはありますか? ありがとう !