gpt4 book ai didi

watchkit - Watch App的生命周期是什么?

转载 作者:行者123 更新时间:2023-12-03 23:15:44 24 4
gpt4 key购买 nike

WKInterfaceController有两个子类在我的 Apple Watch 应用中。
第一个是另一个入口,他们的关系是nextPage使用界面生成器。
对于 awakeWithContext , willActivatedidDeactivate每个 InterfaceController 中的方法,我在观看应用程序启动时将它们全部打印出来。

我得到了这个输出:

awakeWithcontext -> First
awakeWithContext -> Second
willActivate -> First
willActivate -> Second
didDeactivate -> Second

然后我滑动到下一个 InterfaceController:
willActivate -> Second
didDeactivate -> First

所以现在的问题是:

请问所有 awakeWithContext Watch App中所有InterfaceControllers的方法只要启动就被触发?
willActivate呢?方法?

最佳答案

watchOS 应用程序的生命周期如下所述。

awakeWithContext

初始化页面时,awakeWithContext将被调用。这是要调用的第一个方法,还没有显示任何 UI。

您应该在 awakeWithContext 中执行一些操作,例如更新表 View 的模型数组、设置属性等。 .此方法与简单类 ( init() ) 中的初始化程序的工作非常相似,但这次是在 WKInterfaceController 中。 s。

你的第一个问题的答案:

awakeWithContext will be called on ALL PAGES as soon as the watchOS app launches.



willActivate

当界面 Controller 即将显示时, willActivate将被调用。

您应该在那里更新标签值、操作和与 View 元素相关的任何其他内容。

你的第二个问题的答案:

willActivate will be called on ALL PAGES as soon as the watchOS app launches, but in contrast with awakeWithContext, this will be called again as soon as you view the controller (in other words, when you navigate to that desired interface).



第一次启动应用程序时,所有 Controller 的 didDeactivate将被调用,除了当前,当去另一个时,它的 willActivate将在 didDeactivate 之前调用第一个被调用。

所以生命周期是:

1- awakeWithContext所有观点

2- willActivate所有观点

3- didDeactivate所有 View ,除了第一个(当前的)

当滑动到第二个时:

1- willActivate第二种观点

2- didDeactivate第一种观点

关于watchkit - Watch App的生命周期是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35623513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com