ASAuthorizationAppleIDButton 不响应 touchUpInside 事件

ter*_*eks 22 ios swift apple-sign-in

我在最新的 Xcode 11.0 我的代码中遇到了奇怪的错误:

let button = ASAuthorizationAppleIDButton(type: .default, style: .black)
button.translatesAutoresizingMaskIntoConstraints = false
button.cornerRadius = 10
button.addTarget(self, action: #selector(appleSignInButtonSelected(_:)), for: .touchUpInside)
Run Code Online (Sandbox Code Playgroud)

选择器从未调用过,但是如果我将事件更改为 touchDown,则一切正常。

小智 24

我认为是苹果虫。使用 touchDown 而不是 touchUpInside。

  • `ASAuthorizationAppleIDButton` 是一个 `UIControl`;它的行为与真正的“UIButton”不同。感谢您的解决方案。 (2认同)

小智 22

我遇到过同样的问题。在我的情况下,我已经UITapGestureRecognizer附加到视图控制器的主视图。将cancelsTouchesInView手势识别器的属性设置为 false 有帮助。