为什么"WKInterfaceController"中的方法"willActivate"已经调用了下一页?

vom*_*ako 5 ios watchkit

我才意识到,该方法willActivateWKInterfaceController已经呼吁下一个页面(不仅是当前页面).

这是一个新的"功能"还是一个错误?我在Apple的WatchKit文档中找不到任何相关内容.

如果仅显示第1页,如何避免自动初始化第2页?(我试图找到一种方法来确定当前显示的页码或标题但尚未找到解决方案.请参阅此问题.)

(我已将Apple Watch更新为1.01版本,并使用Xcode版本6.3.2.)

Mik*_*son 3

Watch OS 1.0.1 引入了一项更改,即willActivatedidDeactivate基于页面的布局中连续调用“下一个”控制器。据推测,这是为了让下一页有机会在显示之前更新其界面。

不幸的是,正如您所指出的,这使得确定在屏幕上查看过哪个界面控制器变得非常困难(如果不是不可能的话)。willActivate这些更改也与和的记录行为相冲突didDeactivate,使其更加混乱。

您可以在Watch OS 1.0.1 控制器生命周期更改中了解有关此更改的更多信息。