我有这段代码,用于响应用力触摸后被点击的菜单项:
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/