相关疑难解决方法(0)

处理applicationDidBecomeActive - "视图控制器如何响应应用程序变为活动状态?"

UIApplicationDelegate在我的主AppDelegate.m类中有协议,applicationDidBecomeActive定义了方法.

我想在应用程序从后台返回时调用方法,但该方法在另一个视图控制器中.如何检查applicationDidBecomeActive方法中当前显示的视图控制器,然后调用该控制器中的方法?

iphone multitasking uiapplicationdelegate ios4 ios

172
推荐指数
8
解决办法
8万
查看次数

需要澄清UIApplicationState

我需要你的帮助来澄清我对应用程序各种状态的理解.我将陈述我的解释 - 但请随时纠正我.

1)App在前台启动并运行:state = UIApplicationStateActive
2)用户按下home键:state = UIApplicationStateBackground(????).

 Debug stmt in my app shows it to be Active
Run Code Online (Sandbox Code Playgroud)

3)用户双击主页并杀死应用程序:state = UIApplicationStateInactive

如果案例2的值确实是Active,那么该值何时设置为Background?

我的基于位置的应用依赖于此值来为用户采取适当的操作.

if ( ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) ||
    ([UIApplication sharedApplication].applicationState == UIApplicationStateInactive)      ) {
    // isInBackground = YES;
    //  ------ UI not available
}
else {
   // isInBackground = NO;
   //   ------ UI is available
}
Run Code Online (Sandbox Code Playgroud)

问候,山姆.

uiapplication

16
推荐指数
2
解决办法
2万
查看次数