- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"resigning active status...");
}
我在iphone模拟器中尝试过硬件锁,但是没有调用。我想在另一个不在appdelegate本身的UIviewcontroller类中调用它。我还在viewController的头文件中添加了。
答案 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];
希望有所帮助!