我们可以在iphone模拟器中检查applicationwillresignActive吗?

时间:2010-01-31 07:37:26

标签: objective-c iphone-sdk-3.0 uiapplicationdelegate

- (void)applicationWillResignActive:(UIApplication *)application {
    NSLog(@"resigning active status...");
}

我在iphone模拟器中尝试过硬件锁,但是没有调用。我想在另一个不在appdelegate本身的UIviewcontroller类中调用它。我还在viewController的头文件中添加了。

2 个答案:

答案 0 :(得分:3)

根据documentation,如果设备被锁定,将调用“applicationWillResignActive”方法。

因此按下Command-L(或菜单中的“硬件”>>“锁定”)将导致iPhone模拟器锁定并希望触发此方法。

答案 1 :(得分:2)

我也只能在AppDelegate文件中使用此代码。

您可以尝试使用NSNotificationCenter

将视图控制器添加为观察者
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(foo) name:@"AppResigned" object:nil];

然后在applicationWillResign中发布通知,

[[NSNotificationCenter defaultCenter] postNotificationName:@"AppResigned" object:nil];

希望有所帮助!