每次显示视图crontroller时,如何在ViewController中制作标签都有不同的文本字符串?谢谢!我正在使用Swift 3
答案 0 :(得分:2)
假设您知道如何将UILabel
添加到ViewController
,请快速了解如何在开始时选择随机文字:
class ViewController: UIViewController {
let allTexts = ["Hey", "Hi", "Hello"]
@IBOutlet weak var label: UILabel! //get UILabel from storyboard
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.label.text = self.allTexts[Int(arc4random_uniform(UInt32(self.allTexts.count)))]
}
}
将此代码添加到viewWillAppear
将在ViewController即将出现的任何时候更改您的文本 - 这意味着如果您使用另一个ViewController覆盖它(让我们说弹出窗口)然后隐藏弹出窗口 - 它将更改文本。
如果你喜欢这样做一次 - 当创建UIViewController时,在viewDidLoad
方法中放入相同的代码。