每次应用变为活动时加载视图

时间:2012-05-28 14:32:09

标签: iphone objective-c ios xcode uiviewcontroller

我在我的应用程序中设置了某种密码安全性,因此除了iphone所有者之外没有人可以打开应用程序。我想加载每次用户点击应用图标时创建的密码视图。

我知道在AppDelegate中有一个名为-(void)applicationWillResignActive:(UIApplication *)application的好方法。但是,在AppDelegate中,您无法使用我非常喜欢的presentModalViewController: animated:

每次用户打开应用时,如何加载密码视图? 感谢。

2 个答案:

答案 0 :(得分: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 :(得分:1)

使用nsnotification来做到这一点。使用执行模型视图表示的方法和didBecomeActive添加观察者。发布通知。