- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Firebase 和 GoogleSignIn 将用户注册到我的 iOS 应用程序。我已经按照指示在 AppDelegate.swift 文件中编写了所有代码。登录成功后,我想将用户带到另一个ViewController。我当前的代码是;
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {
if (error) != nil {
return
}
print("User signed into Google")
guard let authentication = user.authentication else { return }
let credential = FIRGoogleAuthProvider.credential(withIDToken: authentication.idToken,
accessToken: authentication.accessToken)
FIRAuth.auth()?.signIn(with: credential, completion: { (user, error) in
print("User Signed In to Firebase")
self.databaseRef = FIRDatabase.database().reference()
self.databaseRef.child("Google User Profiles").child(user!.uid).observeSingleEvent(of: .value, with: { (snapshot) in
let snapshot = snapshot.value as? NSDictionary
if(snapshot == nil)
{
self.databaseRef.child("Google User Profiles").child(user!.uid).child("name").setValue(user?.displayName)
self.databaseRef.child("Google User Profiles").child(user!.uid).child("email").setValue(user?.email)
}
})
})
}
最佳答案
首先,进入您的 Storyboard并为您的 viewController 设置一个 Storyboard ID。 Storyboard ID接下来,进入您的 viewController 并将此方法添加到您的类中。
import UIKit
class ViewController2: UIViewController {
// Change the name of the storyboard if this is not "Main"
// identifier is the Storyboard ID that you put juste before
class func instantiate() -> ViewController2 {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "\(ViewController2.self)") as! ViewController2
return viewController
}
}
然后,在您的应用委托(delegate)中,当您想要显示 viewController 时执行
window?.rootViewController = ViewController2.instantiate()
关于swift - 从 App Delegate 执行 Segue - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041739/
我是一名优秀的程序员,十分优秀!