我试图在用户点击主页按钮时暂停我的应用程序。
以下是我在GameViewController中暂停游戏的方法:
- (void)pauseGame
{
if (!gamePaused) {
[gameTimer invalidate];
[self pauseLayer:self.view.layer];
gamePaused = TRUE;
}
}
AppDelegate.h
#import <UIKit/UIKit.h>
#import "GameViewController"
@class GameViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
GameViewController *game;
}
@property (strong, nonatomic) UIWindow *window;
AppDelegate.m
@interface AppDelegate()
@property (readonly) GameViewController *game;
@end
@implementation AppDelegate
@synthesize window = _window;
-(GameViewController *)game
{
if (!game) {
game = [[GameViewController alloc] init];
}
return game;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
[self.game pauseGame];
}
这不会给我任何错误或警告,但它不起作用。我做错了什么?
提前致谢!
答案 0 :(得分:-1)
我认为您要用于主页按钮的事件称为applicationDidEnterBackground。尝试将代码放在那里。您正在使用的事件也很有用,因为如果有来电或设备锁定,它会被调用。