在另一个View Controller中使用String

时间:2014-11-19 16:06:36

标签: ios swift

我的MainViewController中有一个标签,用于我正在开发的快速应用程序。 MainViewController的一部分是确定用户的位置并将其显示在屏幕上。现在,如果用户决定使用这个位置(如果他们正在寻找另一个城市,而不是自己输入),我想在按下按钮后将其显示为下一个ViewController的标题。我真的不确定如何做到这一点。我试图将分配给表示用户位置的字符串的var labelText: String声明为全局变量,但后来我得到一个编译错误,MainViewController没有初始化,它会没有建立。

任何人都可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

最好的方法是将字符串从MainViewController传递到下一个ViewController(我将把它称为NextViewController)。

在NextViewController中,声明一个名为pageTitle的属性:

var pageTitle: String?

我假设从MainViewController到NextViewController有一个segue。在MainViewController的prepareForSegue中,传递字符串,如下所示:

var viewC: nextViewController = segue.destinationViewController as nextViewController
viewC.pageTitle = "title"

然后在NextViewController的viewDidLoad中,你可以创建屏幕的标题,无论我们从MainViewController传递给它:

if self.pageTitle != nil {
    self.title = self.pageTitle
}