3

我正在完成一个 watchOS 应用程序,但是当 watchApp 发出请求时,我很难让 iPhone 应用程序工作。

似乎应用程序在后台加载来自 Apple Watch 的数据请求。但是,如果我然后(在应用程序仍在后台的时间内)打开应用程序,视图正在显示,但没有通过调用 viewDidLoad 等正常启动。

在这种情况下,当我已经通过 Apple Watch 等外部进程加载时启动应用程序时,如何正确加载视图?

我需要初始化视图的原因是它由数据库填充。

[编辑:] 该应用程序是一个普通的 Storyboard 应用程序。初始视图控制器是一个 UINavigationController,它将 UIViewController 作为 rootViewController 加载。

这是由 Ap 设置中的规范“自动”完成的。我的感觉是,因为故事板似乎是在后台加载的,所以 RootViewController 类由于某种原因没有加载。

4

1 回答 1

0

实际上调用了 ViewDidLoad 过程,但如果 App 来自后台,则不会调用 viewDidAppear。因此可以在 viewDidLoad 中创建一个通知监听器来监听应用程序是否退出后台模式。

于 2015-09-11T19:31:05.573 回答