我刚刚意识到willActivate
的方法WKInterfaceController
已经被调用到下一页(不仅仅是当前页面)。
这是一个新的“功能”还是一个错误?我在Apple的WatchKit文档中找不到任何相关内容。
如果只显示第1页,如何避免自动初始化第2页? (我试图找到一种方法来确定当前显示的页码或标题但尚未找到解决方案。请参阅this question。)
(我已将Apple Watch更新至版本1.01,并使用Xcode版本6.3.2。)
答案 0 :(得分:3)
观看操作系统1.0.1引入了一个更改,为" next"连续调用willActivate
和didDeactivate
。基于页面的布局中的控制器。据推测,这是为了让下一页有机会在显示之前更新其界面。
不幸的是,正如您所指出的那样,这使得确定在屏幕上查看哪个界面控制器非常困难(如果不是不可能)。这些更改也与willActivate
和didDeactivate
的记录行为相冲突,使其更加混乱。
您可以在Watch OS 1.0.1 Controller Life Cycle Changes中了解有关此更改的更多信息。