从applicationWillResignActive暂停iPhone游戏

时间:2011-10-23 19:36:26

标签: iphone

我试图在用户点击主页按钮时暂停我的应用程序。

以下是我在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];

}

这不会给我任何错误或警告,但它不起作用。我做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:-1)

我认为您要用于主页按钮的事件称为applicationDidEnterBackground。尝试将代码放在那里。您正在使用的事件也很有用,因为如果有来电或设备锁定,它会被调用。