Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在导航栏、选项卡栏、视图控制器之间传递数据_Ios_Swift_Uinavigationcontroller_Uitabbarcontroller_Viewcontroller - Fatal编程技术网

Ios 如何在导航栏、选项卡栏、视图控制器之间传递数据

Ios 如何在导航栏、选项卡栏、视图控制器之间传递数据,ios,swift,uinavigationcontroller,uitabbarcontroller,viewcontroller,Ios,Swift,Uinavigationcontroller,Uitabbarcontroller,Viewcontroller,我首先使用GoogleSignIn SDK作为登录短语。然后,我使用以下代码重定向到我的应用程序主页。 self.present(tabController,动画:true,完成:nil) 以下是我的应用程序的结构(我使用故事板): 塔巴控制器 NavigationBarController(主页):查看控制器 NavigationBarController(功能1):视图控制器 NavigationBarController(功能2):查看控制器 NavigationBarController

我首先使用GoogleSignIn SDK作为登录短语。然后,我使用以下代码重定向到我的应用程序主页。
self.present(tabController,动画:true,完成:nil)

以下是我的应用程序的结构(我使用故事板):

塔巴控制器

  • NavigationBarController(主页):查看控制器
  • NavigationBarController(功能1):视图控制器
  • NavigationBarController(功能2):查看控制器
  • NavigationBarController(纵断面):视图控制器
  • 现在我已经登录了,我想将数据从google传递到我的profile root view控制器。然而,我不知道如何做到这一点

    这是我的当前代码,我已经在func-sign(sign:GIDSignIn!、didsignin-user:GIDGoogleUser!、withError-error:error!)中输入了它:

    **其中fullName是我的LoginViewController中的全局变量,其中包含user.fullName(来自google)


    但当然,这是行不通的。我希望有人能帮我解决这个问题。非常感谢。

    以下是我如何处理Firebase等产品的签约

    创建一个为用户处理所有数据的类

    class UserClass: {
       static var name: String = ""
       static var email: String = ""
       static var UID: String = ""
       static var youGetTheIdea: String = ""
       static var some_array: [String] = [""]
    
    }
    
    然后可以通过调用

    //To set var
    UserClass.name = Auth().Auth.currentuser.username
    //To get var
    print(UserClass.name)
    
    我知道对静态var有不同的看法,但只要在转到下一个视图之前进行数据验证,就可以了

    您可能希望阅读本文,了解更多选项,并提供良好的解释


    以下是我如何处理Firebase等产品的签约事宜

    创建一个为用户处理所有数据的类

    class UserClass: {
       static var name: String = ""
       static var email: String = ""
       static var UID: String = ""
       static var youGetTheIdea: String = ""
       static var some_array: [String] = [""]
    
    }
    
    然后可以通过调用

    //To set var
    UserClass.name = Auth().Auth.currentuser.username
    //To get var
    print(UserClass.name)
    
    我知道对静态var有不同的看法,但只要在转到下一个视图之前进行数据验证,就可以了

    您可能希望阅读本文,了解更多选项,并提供良好的解释

    这在iOS中是一个大话题(在大多数框架中也是如此)。对于用户数据,如果只有一个用户,每个人都需要了解它,请使用单例。这在iOS中是一个大话题(在大多数框架中也是如此)。对于用户数据,如果只有一个用户,每个人都需要了解它,请使用单例。