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

时间:2015-05-22 11:29:16

标签: ios watchkit

我刚刚意识到willActivate的方法WKInterfaceController已经被调用到下一页(不仅仅是当前页面)。

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

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

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

1 个答案:

答案 0 :(得分:3)

观看操作系统1.0.1引入了一个更改,为" next"连续调用willActivatedidDeactivate。基于页面的布局中的控制器。据推测,这是为了让下一页有机会在显示之前更新其界面。

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

您可以在Watch OS 1.0.1 Controller Life Cycle Changes中了解有关此更改的更多信息。