0

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?

4

2 回答 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 回答