当 UIButton 获得焦点时,Siri Remote 的菜单按钮不会退出应用程序

2024-01-04

我凌驾于一切之上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(使用前将#替换为@)

当 UIButton 获得焦点时,Siri Remote 的菜单按钮不会退出应用程序 的相关文章

随机推荐