ios - 强制触摸后选择菜单项时不调用选择器

标签 ios swift watchkit watchos-2 wkinterfacecontroller

我有这段代码,用于响应用力触摸后被点击的菜单项:

class InterfaceController: WKInterfaceController {
    override init() {
        super.init()

        self.addMenuItemWithItemIcon(WKMenuItemIcon.Pause, title: "Pause", action: Selector("test"))
    }

    func test() {
        print("test")
    }
}

当我用力触摸时,菜单出现。当我点击“暂停”按钮时,不会调用 test()

知道为什么会这样吗?

最佳答案

已解决。

虽然这是一个愚蠢错误的结果(不是大多数问题吗?),但我认为这是很多人都会遇到的问题,所以我会把它和我的答案一起保留在这里。

我在模拟器上启用了强制触摸,所以我可以显示菜单。当我再次点击按钮时,强制触摸仍处于启用状态,所以我强制触摸,从而关闭菜单。

解决方案:在点击菜单按钮之前禁用强制触摸。

关于ios - 强制触摸后选择菜单项时不调用选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359633/

相关文章:

ios - 更改 watchkit Controller 标题字体大小

android - watch 操作系统上的 MeteorJS

ios - 在 iPhone 和 Watch 应用程序中共享文档目录中的数据

ios - Swift 中的希伯来字符

ios - 为什么 Swift 的字符类型不是 Hashable?

ios - 从 Xcode 导出 IPA 以使用另一个分发证书重新签名

ios - 增加 SKShader 中的统一值

ios - 在后台 iOS 中重新连接 BLE 设备

swift - 停止 NSTokenField 修剪空格

ios - UIPageViewController 动画表示可以滑动