我凌驾于一切之上pressesBegan
接收选择按下。当焦点位于某个对象上时,Siri 远程菜单按钮不会退出我的应用程序UIButton
。如果没有 UI 元素获得焦点,菜单按钮将按预期工作。
当焦点位于某个位置时,如何接收菜单按钮按下的消息UIButton
?
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
for item in presses {
if item.type == .Select {
print("Click")
}
if item.type == .Menu {
print("Menu Button")
super.pressesBegan(presses, withEvent: event)
}
}
}
UIButton
仅响应.Select
遥控器上的按钮。您可以使用点击手势识别器捕获菜单按钮。例如:
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(ClassName.menuPressed()))
tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.rawValue)];
view.addGestureRecognizer(tapRecognizer)
然后实施:
func menuPressed() {
// do something
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)