Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌登录iOS-“;“我的GIDSignInButton仅在长按时有效”;_Ios_Objective C_Button_Google Login_Gidsignin - Fatal编程技术网

谷歌登录iOS-“;“我的GIDSignInButton仅在长按时有效”;

谷歌登录iOS-“;“我的GIDSignInButton仅在长按时有效”;,ios,objective-c,button,google-login,gidsignin,Ios,Objective C,Button,Google Login,Gidsignin,谷歌提供的谷歌登录按钮(GIDSignInButton)在正常按下时不起作用,但在长按时起作用。否则一切都是正常的。 伙计们,有什么想法吗?这是因为我在同一个viewcontroller中有一个点击识别器。问题得到解决。这是由于我在同一个viewcontroller中使用了一个点击识别器。问题得到解决。谷歌登录默认按钮在一次点击中不起作用,它在1次点击后起作用 长按按钮,因为该按钮中包含轻触手势 视图控制器 因此解决方案是在sameViewcontroller中处理触摸事件: override

谷歌提供的谷歌登录按钮(GIDSignInButton)在正常按下时不起作用,但在长按时起作用。否则一切都是正常的。
伙计们,有什么想法吗?

这是因为我在同一个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

}

共享他人可以帮助您的代码或示例。共享他人可以帮助您的代码或示例。