Для вашего случая прежде всего вам нужно создать класс для вашего UITabBarController
, который подтвердит UITabBarController
, а не UIViewController
что-то вроде:
class TabBarConroller: UITabBarController {
TabBarConroller
- ваш новый файл .swift
. Теперь перейдите к вашей раскадровке и нажмите на TabBarController
, затем нажмите Identity Inspector и назначьте ему только что созданный класс.
Затем вам нужно инициировать этот класс, если пользователь успешно прошел аутентификацию с кодом ниже:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabbarIdentifier") as! UITabbarController
self.present(tabbarVC, animated: false, completion: nil)
И еще одну вещь, которую вам нужно назначить в Storyboard ID
от Identity Inspector, которая будет TabbarIdentifier
.
Итак, ваш код будет выглядеть так:
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!,
withError error: Error!) {
if let error = error {
print("\(error.localizedDescription)")
} else {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabbarIdentifier") as! UITabbarController
self.present(tabbarVC, animated: false, completion: nil)
}
}