【问题标题】:Selector not called on selecting menu item after force touch强制触摸后选择菜单项时未调用选择器
【发布时间】:2015-09-02 17:32:59
【问题描述】:

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

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

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

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

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

任何想法为什么会这样?

【问题讨论】:

    标签: ios swift watchkit watchos-2 wkinterfacecontroller


    【解决方案1】:

    解决了。

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

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

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

    【讨论】:

    • 为我节省了很多时间。谢谢
    • 最好的提示之一!谢谢。
    【解决方案2】:

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

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

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

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

    确保 iOS 模拟器(手表)已对焦,一切顺利。

    【讨论】:

    • 你说的很有趣,但是最好在评论中添加它而不是额外的答案。
    • 是的,但我认为这从我的第一句话就很清楚了? 我想对这个解决方案表示感谢,但我没有代表,所以我先开始,谢谢!
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 2016-08-05
      • 2016-06-05
      • 2013-10-16
      • 2012-01-24
      • 2016-08-18
      • 1970-01-01
      • 2019-07-11
      • 2011-11-16
      相关资源
      最近更新 更多