applicationDidBecomeActive似乎不适用于设备 - 仅在模拟器中

时间:2011-08-05 20:05:25

标签: iphone ios device

这是我的app delegate中applicationDidBecomeActive的正文

if (myViewController != nil) {
    [myViewController myMethod];
}

它似乎在模拟器中启动,但不在设备上。有线索吗?

编辑/更新:我已经尝试将代码移动到applicationWillEnterForeground,但是在运行w /开发配置文件时,我把代码放在模拟器和设备上工作正常。当我构建我的部署配置文件并将其作为设备上的临时构建运行时,就是当它出来时。

1 个答案:

答案 0 :(得分:0)

您可能需要考虑为名为UIApplicationWillEmterForeground的NSNotification注册视图控制器并以此方式处理它,而不是依赖于cenfrwlized应用程序委托。这将使事情变得更容易管理。