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