The google login button provided by google (GIDSignInButton), is not working in normal press but in long press. Otherwise evrything is normal. Any idea guys?
问问题
650 次
2 回答
1
Google 登录默认按钮在单击时不起作用,它在长按 1 次后起作用,因为同一视图控制器中包含 Tap Gesture ...
所以解决方案是在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
}
于 2017-07-15T16:36:12.260 回答
1
那是由于我在同一个视图控制器中拥有的水龙头识别器。问题得到解决。
于 2016-07-06T06:43:15.237 回答