簡體   English   中英

關閉應用程序后或間隔一段時間后返回密碼頁面

[英]go back to password page after closing the app or after an interval of time

我是IOS開發的新手,我有一個密碼登錄應用程序,當我關閉該應用程序(單擊“主頁”按鈕)或電話鎖時,甚至在一段時間后,我都需要該應用程序將我帶到密碼頁面再次,最好的方法是什么? 我發現了類似的東西:

if (UIApplicationDidEnterBackgroundNotification){
    ...do something
}

 if (applicationWillResignActive){
    ...do something
}

但是使用它們的最佳方法是什么? 任何幫助將非常感激。

在應用程序的生命周期中添加登錄屏幕代碼已在應用程序委托中激活。

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

用這個

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

5秒鍾后打開登錄屏幕,為此設置時間。

當您的應用程序進入后台時,您可以彈出視圖控制器,如下所示。

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;
    }
}

在要顯示密碼登錄頁面的所有位置發布NSNotification。

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

例如,

  • (void)applicationDidBecomeActive:(UIApplication *)application;
  • (void)applicationWillResignActive:(UIApplication *)application;
  • 計時器功能無效

之后,您應該訂閱已發布的通知(可能在AppDelegate didFinishLaunchingWithOptions方法內部),然后在處理程序中,可以顯示登錄密碼視圖控制器。

[[NSNotificationCenter defaultCenter] addObserver:self
        selector:@selector(presentLoginView:) 
        name:@"PresentLoginPasswordView"
        object:nil];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM