0

自動ログインを使用している iPhone アプリケーションがあります。したがって、資格情報をローカルに保存し、自動ログインを実行しています。アプリケーションにログアウトボタンがあり、スタック内のログインコントローラーにポップバックしています。ただし、ユーザーがバックグラウンドでアプリをクリアした場合 ([ホーム] ボタンをダブルクリックして)、アプリでログアウトしようとすると、スタックにログイン ビュー コントローラーがありません (自動ログインのため)。その後、ログアウトボタンが機能しません。この状況に取り組むのを手伝ってくれる人はいますか? 私はこのようにログアウトしています:

   NSArray *array1 = [del.navigationController viewControllers];
   NSLog(@"%@",[del.navigationController viewControllers]);
   [del.navigationController popToViewController:[array1 objectAtIndex:0] animated:YES];
4

1 に答える 1

1
  NSArray *array1 = [del.navigationController viewControllers];
   NSLog(@"%@",[del.navigationController viewControllers]);
   [del.navigationController popToViewController:[array1 objectAtIndex:0] animated:YES];

[array1 objectAtIndex:0] その場合、ログイン ビューにはなりません。

したがって、次のような条件を維持できます。

  UIViewController *vw = (UIViewController *) [array1 objectAtIndex:0];
  if([vw isKindOfClass:[login class])
    [del.navigationController popToViewController:[array1 objectAtIndex:0] animated:YES];
  else
  {
   // init ur login class and push that to nav stack. 
   }
于 2012-08-18T07:15:02.917 に答える