- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"resigning active status...");
}
我已经在 iphone 模拟器中尝试过硬件锁定,但这没有被调用。我确实想在另一个 UIviewcontroller 类中调用它,而不是在 appdelegate 本身中。我还在 viewController 的头文件中添加了它。
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"resigning active status...");
}
我已经在 iphone 模拟器中尝试过硬件锁定,但这没有被调用。我确实想在另一个 UIviewcontroller 类中调用它,而不是在 appdelegate 本身中。我还在 viewController 的头文件中添加了它。
根据文档,如果设备被锁定,将调用“applicationWillResignActive”方法。
因此,按 Command-L(或菜单中的“硬件”>>“锁定”)将导致 iPhone 模拟器锁定并有望触发此方法。
我也只能让这段代码在 AppDelegate 文件中工作。
您可以尝试使用 NSNotificationCenter 将您的视图控制器添加为观察者,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(foo) name:@"AppResigned" object:nil];
然后在 applicationWillResign 中发布通知,
[[NSNotificationCenter defaultCenter] postNotificationName:@"AppResigned" object:nil];
希望有帮助!