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

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

4

2 回答 2

3

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

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

于 2010-02-06T12:29:26.767 回答
2

我也只能让这段代码在 AppDelegate 文件中工作。

您可以尝试使用 NSNotificationCenter 将您的视图控制器添加为观察者,

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

然后在 applicationWillResign 中发布通知,

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

希望有帮助!

于 2010-02-06T12:24:14.523 回答