【问题标题】:WKInterfaceController cancel buttonWKInterfaceController 取消按钮
【发布时间】:2015-05-20 00:30:31
【问题描述】:

有什么方法可以知道何时点击 Apple Watch 上的取消/关闭按钮?

- (void)didDeactivate

不是一个选项,因为每当手表变暗时都会调用它。我正在尝试与父 iPhone 应用程序同步数据,这使得取消父应用程序上的操作变得困难。

【问题讨论】:

    标签: ios watchkit apple-watch


    【解决方案1】:

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

    换一种方式想一想,如果您的视图控制器消失而另一个显示,另一个控制器的激活会告诉您手表没有休眠。

    【讨论】:

    • 这不起作用,因为当手表变暗或用户点击表冠时会调用 - (void)didDeactivate。
    • 是的,但是另一个视图控制器不会激活。这样你就可以分辨出来了。
    • 我说的是 WatchKit 扩展中的控制器,而不是 iOS 应用程序中的 ViewControllers。没有其他控制器激活,屏幕进入休眠状态。
    • @Cobra 的建议可行。他说要保留所有被推送/呈现的WKInterfaceController 对象的激活标志,并检查哪一个在顶部。这是正确的@Cobra 吗?
    • 是的,这是一种方式。
    【解决方案2】:

    不幸的是,当前版本的 WatchKit 无法确定是否点击了Cancel 按钮。您将获得最接近的是您已经提到的didDeactivate 事件。

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多