使用WatchOS应用程序时未调用viewDidLoad

时间:2015-09-11 13:12:29

标签: ios objective-c iphone apple-watch watch-os

我正在最终确定watchOS应用程序,但是当watchApp提出请求时,我很难让iPhone应用程序正常工作。

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

当我通过像Apple Watch这样的外部流程加载应用程序时,如何在这种情况下正确加载视图?

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

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

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

1 个答案:

答案 0 :(得分:0)

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