单击主页按钮时如何使iPhone应用程序进入暂停菜单?

时间:2012-08-30 14:18:12

标签: ios objective-c iphone xcode home-button

我正在制作一个相当简单的iPhone应用程序。我需要做的就是将bool“暂停”设置为true以暂停游戏。当主页按钮被击中时,如何让我的应用程序执行此操作?

谢谢你们,这正是我想要的。因为它在appDelegate中,我无法访问布尔值“暂停”来更改它。如何将其设置为全局,以便我可以从appDelegate访问它?

4 个答案:

答案 0 :(得分:7)

您应用的Appdelegate.m提供了可用于跟踪应用程序是否将进入后台的功能;

用户按下按钮;

- (void)applicationWillResignActive:(UIApplication *)application

应用程序在后台;

- (void)applicationDidEnterBackground:(UIApplication *)application

在任何这些功能中,您可以将BOOL设置为True / YES。 - >请参阅Apple在功能中提供的有关其确切用法的注释。

当应用程序再次激活时,appdelegate将(再次)触发一个函数;

- (void)applicationDidBecomeActive:(UIApplication *)application

答案 1 :(得分:0)

在AppDelegate中,有两个方法在调用按钮时被调用

你可以在这里暂停游戏:

 - (void)applicationDidEnterBackground:(UIApplication *)application
    {
          //Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    }

或在这里:

    - (void)applicationWillResignActive:(UIApplication *)application{
       //Sent when the application is about to move from active to inactive state.
    }

答案 2 :(得分:0)

在您的app delegate中,实现applicationWillResignActive:。设置暂停= YES;那里。 在applicationDidBecomeActive中重置它:。

答案 3 :(得分:0)

- (void)applicationWillResignActive:(UIApplication *)application

实施您的暂停方法,当您的应用变为无效时,系统会调用该方法。