objective-c - 从后台调用应用程序时调用方法

标签 objective-c ios background uiapplicationdelegate

在诸如Foursquare之类的应用程序中,当我单击“主页”按钮时,该应用程序进入后台。然后,当我单击其图标时,它会重新加载屏幕上的内容。

当我将应用程序发送到后台,然后又将其调回时,它不会将内容加载回屏幕。我已经在viewDidAppear方法中输入了代码,但未执行。

当应用程序内容变为 Activity 状态时,如何加载?

最佳答案

您需要响应- (void)applicationDidBecomeActive:(UIApplication *)application- (void)applicationWillEnterForeground:(UIApplication *)application或等效的UIApplication通知。像UIViewController这样的viewDidAppear生命周期调用不会由应用程序生命周期转换触发。

关于objective-c - 从后台调用应用程序时调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021518/

相关文章:

ios - 在 iOS 的 iPad 上将图像捏合到最左角?

ios - 如果我在 iOS 8 上使用 LAPolicyDeviceOwnerAuthentication 会怎样?

Objective-c - 仅实现中的方法和扩展类的方法,有什么区别

ios - 这是保持 APNS 设备 token 更新的标准方法吗?

ios - 解包 View Controller 值时出现 fatal error

c++ - 带有透明客户区的窗口

c# - 未找到元素(异常来自 HRESULT : 0x80070490) while calling BackgroundExecutionManager. RequestAccessAsync()

scripting - 我可以使用 Applescript 来控制程序而不将该程序带到前台吗?

ios - 显示带有定时器延迟的随机图片

ios - iAd 在 SpriteKit 中使用 Swift