谷歌登录iOS-“;“我的GIDSignInButton仅在长按时有效”;
谷歌提供的谷歌登录按钮(GIDSignInButton)在正常按下时不起作用,但在长按时起作用。否则一切都是正常的。谷歌登录iOS-“;“我的GIDSignInButton仅在长按时有效”;,ios,objective-c,button,google-login,gidsignin,Ios,Objective C,Button,Google Login,Gidsignin,谷歌提供的谷歌登录按钮(GIDSignInButton)在正常按下时不起作用,但在长按时起作用。否则一切都是正常的。 伙计们,有什么想法吗?这是因为我在同一个viewcontroller中有一个点击识别器。问题得到解决。这是由于我在同一个viewcontroller中使用了一个点击识别器。问题得到解决。谷歌登录默认按钮在一次点击中不起作用,它在1次点击后起作用 长按按钮,因为该按钮中包含轻触手势 视图控制器 因此解决方案是在sameViewcontroller中处理触摸事件: override
伙计们,有什么想法吗?这是因为我在同一个viewcontroller中有一个点击识别器。问题得到解决。这是由于我在同一个viewcontroller中使用了一个点击识别器。问题得到解决。谷歌登录默认按钮在一次点击中不起作用,它在1次点击后起作用 长按按钮,因为该按钮中包含轻触手势 视图控制器 因此解决方案是在sameViewcontroller中处理触摸事件:
override func viewDidLoad() {
super.viewDidLoad()
let touchRecognizer = UITapGestureRecognizer(target: self, action:
#selector(onBaseTapOnly))
touchRecognizer.numberOfTouchesRequired = 1
touchRecognizer.delegate = self
self.view.addGestureRecognizer(touchRecognizer)
}
func onBaseTapOnly(sender: UITapGestureRecognizer) {
if sender.state == .ended {
//react to tap
self.view.endEditing(true)
}
}
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
shouldReceive touch: UITouch) -> Bool {
return touch.view == gestureRecognizer.view
}
谷歌登录默认按钮在一次点击中不起作用,它在1次点击后起作用 长按按钮,因为该按钮中包含轻触手势 视图控制器 因此解决方案是在sameViewcontroller中处理触摸事件:
override func viewDidLoad() {
super.viewDidLoad()
let touchRecognizer = UITapGestureRecognizer(target: self, action:
#selector(onBaseTapOnly))
touchRecognizer.numberOfTouchesRequired = 1
touchRecognizer.delegate = self
self.view.addGestureRecognizer(touchRecognizer)
}
func onBaseTapOnly(sender: UITapGestureRecognizer) {
if sender.state == .ended {
//react to tap
self.view.endEditing(true)
}
}
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
shouldReceive touch: UITouch) -> Bool {
return touch.view == gestureRecognizer.view
}
共享他人可以帮助您的代码或示例。共享他人可以帮助您的代码或示例。