如何在每次显示视图控制器时使 ViewController 中的标签具有不同的文本字符串?谢谢!我正在使用 Swift 3
假设您知道如何添加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
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)