【发布时间】:2017-10-01 17:12:39
【问题描述】:
在我用 Swift 编写的 iOS 应用程序中,我有一个变量,它在 FirstViewController.swift 上初始化。
我想将其值分配给SecondViewController.swift 上的标签。
起初我尝试在SecondViewController.swift 上这样做:
var firstViewController: FirstViewController = FirstViewController(nibName: nil, bundle: nil)
var name = firstViewController.name
在不起作用后,我尝试使用struct:
// FirstViewController.swift
struct GlobalVariables {
var name: String = "test"
}
// SecondViewController.swift
var name = FirstViewController.GlobalVariables.name
但这也没有用。在这两种方法之后,我将新变量打印到控制台并将其值分配给标签,但我看到的只是标签上的任何内容和控制台上的nil。
你能帮我解决这个问题吗?如何通过SecondViewController.swift 访问FirstViewController.swift 上的变量?
【问题讨论】:
-
尝试分享此信息的背景是什么?你在表演segue吗?两个 VC 都实例化了吗?
-
@DonovanKing 我正在使用按钮从
FirstViewController.swift转到SecondViewController.swift。我不想传递变量。我需要所有 ViewController 都可以使用该变量而不传递它 -
您可能希望创建一个模型对象(或结构)来保存这段数据并通过两个 ViewController 访问它。
-
@SimpleBeat 你能告诉我怎么做吗?我是 iOS 开发新手
标签: ios swift uiviewcontroller null var