2017-06-28 13 views
0

私はIOS開発の初心者で、パスワードログインアプリケーションを持っています。 または電話機のロック、または時間の経過後でさえ、 私は再びパスワードのページに私を連れて行く必要があります これを行うための最善の方法は何ですか?私のようなものを発見した :アプリを終了した後、または一定時間が経過した後にパスワードページに戻る

if (UIApplicationDidEnterBackgroundNotification){ 
    ...do something 
} 

if (applicationWillResignActive){ 
    ...do something 
} 

が、それらを使用するための最良の方法は何ですか? ご協力いただければ幸いです。

答えて

0

アプリケーションのライフサイクルのログイン画面コードをアプリケーションデリゲートでアクティブにしました。

- (void)applicationDidBecomeActive:(UIApplication *)application { 

使用このオープンログイン画面用

[self performSelector:@selector(LoginScreenFunction) 
      withObject:nil 
      afterDelay:5.0f]; 

この5秒後に、そのために自分の時間を設定します。

0

アプリケーションがバックグラウンドで次のようになったときに、View Controllerをポップできます。

NSArray *viewControllers = [[self navigationController] viewControllers]; 
for(int i=0;i<[viewControllers count];i++){ 
    id obj=[viewControllers objectAtIndex:i]; 
    if([obj isKindOfClass:[LoginViewController class]]){ 
     [[self navigationController] popToViewController:obj animated:NO]; 
     return; 
    } 
} 
0

パスワードログインページを表示するすべての場所にNSNotificationを公開します。例えば

[[NSNotificationCenter defaultCenter] 
     postNotificationName:@"PresentLoginPasswordView" 
     object:self]; 

は、のような場所

  • (無効)applicationDidBecomeActive:(のUIApplication *)アプリケーション。
  • (void)applicationWillResignActive:(UIApplication *)application;その後
  • 非アクティブタイマー機能

、あなたは(おそらくAppDelegate didFinishLaunchingWithOptionsメソッド内)に公開通知を購読する必要がありますし、ハンドラでは、ログインパスワード・ビュー・コントローラを提示することができます。

[[NSNotificationCenter defaultCenter] addObserver:self 
     selector:@selector(presentLoginView:) 
     name:@"PresentLoginPasswordView" 
     object:nil]; 
関連する問題