2015-05-20 83 views
2

有什么方法可以知道Apple Watch上取消/取消按钮的时间?WKInterfaceController取消按钮

- (void)didDeactivate 

不是一种选择,因为只要手表变黑,就会调用它。我正尝试与父级iPhone应用同步数据,这使得取消父应用的操作变得困难。

enter image description here

回答

0

不幸的是,WatchKit的当前版本有没有方法来确定是否Cancel按钮被窃听。您将得到的最接近的是您已经提到的didDeactivate事件。

3

虽然您无法直接取消取消,但您可以知道哪个视图控制器处于活动状态(因为您的代码显示该视图控制器),然后通知他们何时切换。因此,您可以在显示和取消激活时设置一些标志,以告知具有取消按钮的视图控制器何时消失。

想想另一种方式,如果您的视图控制器消失而另一个显示,另一个控制器的激活会告诉您手表未入睡。

+0

这是行不通的,因为当手表变黑或用户敲击表冠时,会调用 - (void)didDeactivate。 –

+0

是的,但另一个视图控制器将不会启动。所以你可以分辨不同。 – Cobra

+0

我正在谈论WatchKit扩展中的控制器,而不是iOS应用中的ViewControllers。没有其他控制器激活,屏幕将进入休眠状态。 –