使用 WatchOS App 时未调用 viewDidLoad

viewDidLoad not called when using a WatchOS App

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

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

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

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

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

这是根据 Ap 设置中的规范完成的 'automatic'。我的感觉是,因为情节提要似乎是在后台加载的,所以 RootViewController class 由于某种原因没有加载。

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