Сначала я использую GoogleSignIn SDK для фразы входа. Затем я использую следующий код для перенаправления на домашнюю страницу своих приложений. self.present(tabController, animated: true, completion: nil)
Вот структура моего приложения (я использую раскадровку):
TabBarController
- NavigationBarController (домашняя страница): просмотр контроллеров
- NavigationBarController (функция 1): просмотр контроллеров
- NavigationBarController (функция 2): просмотр контроллеров
- NavigationBarController (профиль): просмотр контроллеров
Теперь, когда я вошел в систему в, я хотел бы передать данные из Google в мой профиль root просмотр контроллера. Тем не менее, я не уверен, как это сделать.
Вот мой текущий код, который я вставил в забавный знак c (_ signIn: GIDSignIn !, didSignInДля пользователя: GIDGoogleUser !, withError error: Error!):
let tabController: UITabBarController = self.storyboard?.instantiateViewController(withIdentifier: "homepageVC") as! UITabBarController
let navController: UINavigationController = self.storyboard?.instantiateViewController(withIdentifier: "homepageVC2") as! UINavigationController
let vc = navController.viewControllers[0] as! ViewController
tabController.modalPresentationStyle = .fullScreen
vc.name = fullName
self.present(tabController, animated: true, completion: nil)
** где fullName - это глобальная переменная в моем LoginViewController, которая содержит user.fullName (от Google).
Но, конечно, это не работает. Я надеюсь, что кто-то может помочь мне с этим. Большое спасибо.