2012-05-28 125 views
0

我在我的應用程序中創建了某種密碼安全性,因此除了iPhone所有者之外,沒有人可以打開應用程序。我想加載我每次用戶點擊應用程序圖標時創建的密碼視圖。每當應用程序變爲活動狀態時加載視圖

我知道在AppDelegate中有一個很好的方法,叫做-(void)applicationWillResignActive:(UIApplication *)application。但是,在AppDelegate中,您無法使用我非常喜歡的presentModalViewController: animated:

如何在用戶每次打開應用程序時加載密碼視圖? 謝謝。

+1

爲什麼applicationWillResignActive:其workes接近應用程序?使用applicationDidBecomeActive。你可以做一些像[self.viewController presentModalViewController:vc animated:YES]; – aknew

+0

謝謝,你是對的 – SmartTree

回答

2

在AppDelegate中,您肯定會在某處加載視圖控制器。例如。一個navigationcontroller:

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


    // probably more code.... 

    [window addSubview:navigationController.view]; 

    [window makeKeyAndVisible]; 

    return YES; 

} 

現在,在這個navigationController,你可以寫像

(void) lockScreen { 

    // code to for presentModalViewController: animated: 
} 

的方法我會使用applicationDidEnterForeground

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

    [navigationController lockScreen]; 

} 
1

使用nsnotification來做到這一點。使用執行模型視圖演示的方法添加觀察者並在didBecomeActive中添加觀察者。發佈通知。

相關問題