8

我有这个代码,用于响应在强制触摸后点击的菜单项:

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

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

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

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

任何想法为什么会这样?

4

3 回答 3

28

解决了。

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

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

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

于 2015-09-02T17:46:25.827 回答
2

我想对这个解决方案表示感谢,但我没有代表,所以我会开始,谢谢!

但是,我还可以通过指出快捷键在这里非常方便地在压力压力之间切换来添加解决方案的附录。

⇧⌘1 - 用于浅压力(轻敲)

⇧⌘2 - 用于深压(力压)

确保 iOS 模拟器(手表)是专注的,你会很高兴的。

于 2015-11-21T16:51:05.647 回答
0

我想添加一个小细节以使 SIM 过程更加明确,因为我之前确实看过这个问题和答案,但没有正确执行它,因为它并不完全明显(至少对我而言)。

  1. 按 ⇧⌘1 进行所有常规压力。

  2. 在使用强制触摸之前按 ⇧⌘2。

  3. 棘手的部分:菜单项出现后再次按⇧⌘1,然后关闭菜单项!

于 2016-08-05T20:03:09.313 回答