touchUp GIDSignInButton() 后显示 viewController!
Present viewController after touchUp GIDSignInButton()!
我为我的应用创建了一个 Google 授权,但我不知道如何在修改 GIDSignInButton 后显示一个新的 viewController!
这是我制作 GIDSignInButton 的方法:
viewDidLoad (){
let googleBtn = GIDSignInButton()
googleBtn.frame = CGRect(x: 16, y: 500 + 66, width: view.frame.width - 32, height: 35)
view.addSubview(googleBtn)}
这里是一个代码示例,它将使用标准 UIButton 呈现第二个以编程方式生成的视图控制器。显然,您可以对 GIDSignInButton 执行相同的操作:
class MyViewController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
self.view.backgroundColor = UIColor.white
let button = UIButton(frame: CGRect(x: 10, y: 250, width: self.view.frame.width - 20, height: 35))
button.setTitle("Go to VC2", for: .normal)
button.backgroundColor = UIColor.blue
button.addTarget(self, action:#selector(self.buttonClicked), for: .touchUpInside)
self.view.addSubview(button)
}
func buttonClicked(sender: UIButton!)
{
let secondViewController = MySecondViewController()
present(secondViewController, animated: true, completion: {})
}
}
class MySecondViewController:UIViewController
{
override func viewDidLoad() {
self.view.backgroundColor = UIColor.darkGray
}
}
但是请注意,如果您要呈现多个视图,建议您按照 Apple 的 Documentation
将它们嵌入到导航控制器中
我为我的应用创建了一个 Google 授权,但我不知道如何在修改 GIDSignInButton 后显示一个新的 viewController!
这是我制作 GIDSignInButton 的方法:
viewDidLoad (){
let googleBtn = GIDSignInButton()
googleBtn.frame = CGRect(x: 16, y: 500 + 66, width: view.frame.width - 32, height: 35)
view.addSubview(googleBtn)}
这里是一个代码示例,它将使用标准 UIButton 呈现第二个以编程方式生成的视图控制器。显然,您可以对 GIDSignInButton 执行相同的操作:
class MyViewController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
self.view.backgroundColor = UIColor.white
let button = UIButton(frame: CGRect(x: 10, y: 250, width: self.view.frame.width - 20, height: 35))
button.setTitle("Go to VC2", for: .normal)
button.backgroundColor = UIColor.blue
button.addTarget(self, action:#selector(self.buttonClicked), for: .touchUpInside)
self.view.addSubview(button)
}
func buttonClicked(sender: UIButton!)
{
let secondViewController = MySecondViewController()
present(secondViewController, animated: true, completion: {})
}
}
class MySecondViewController:UIViewController
{
override func viewDidLoad() {
self.view.backgroundColor = UIColor.darkGray
}
}
但是请注意,如果您要呈现多个视图,建议您按照 Apple 的 Documentation
将它们嵌入到导航控制器中