簡體   English   中英

如何使用 swift 在 AppDelegate.swift 中執行 segue

[英]how to perform a segue in AppDelegate.swift using swift

我正在制作一個 IOS 應用程序,並嘗試在使用 Google Sign In 在我的應用程序中登錄用戶后在 AppDelegate 中執行 segue。 我在堆棧溢出中查看了許多其他類似的問題,但我找不到任何有效的方法。 一切都過時了。

我只需要一條線來執行轉場。 下面是我的代碼,我希望 segue 出現在我有一條評論說“登錄后該怎么做”的地方。

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {
        if let error = error {
            print(error.localizedDescription)
            return
        }

        guard let authentication = user.authentication else { return }
        let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken, accessToken: authentication.accessToken)
        
    
        Auth.auth().signIn(with: credential) { (authResult, error) in
            if let error = error {
                let authError = error as NSError
                return
            }
        }
            
        //What to do after you are signed in

}

有人可以讓我知道我需要從 AppDelegate.swift 文件執行 segue 的代碼行。

我發現這很有幫助https://fluffy.es/how-to-transition-from-login-screen-to-tab-bar-controller/

問題是從 iOS 13 開始,AppDelegate 不再處理視圖之間的轉換工作,它已被 SceneDelegate 取代。 操作方法展示了如何通過更改 rootViewController 來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM