Swift 如何在每次显示视图控制器时随机化UILabel文本

Swift 如何在每次显示视图控制器时随机化UILabel文本,swift,uilabel,Swift,Uilabel,如何使ViewController中的标签在每次显示view crontroller时都具有不同的文本字符串?谢谢我使用的是Swift 3假设您知道如何将UILabel添加到ViewController,下面是如何在开始时选择随机文本的快速示例: class ViewController: UIViewController { let allTexts = ["Hey", "Hi", "Hello"] @IBOutlet weak var label: UILabel! //ge

如何使ViewController中的标签在每次显示view crontroller时都具有不同的文本字符串?谢谢我使用的是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)))]
    }
}
将此代码添加到
视图将出现
将在ViewController即将出现时更改您的文本-这意味着如果您使用另一个ViewController(比如popup)覆盖它,然后隐藏popup-它将更改文本


如果您只想做一次,在创建UIViewController时,将相同的代码放入
viewDidLoad
方法中。

假设您知道如何将
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)))]
    }
}
将此代码添加到
视图将出现
将在ViewController即将出现时更改您的文本-这意味着如果您使用另一个ViewController(比如popup)覆盖它,然后隐藏popup-它将更改文本


如果您喜欢只做一次,那么在创建UIViewController时,将相同的代码放入
viewDidLoad
方法中。

到目前为止您尝试了什么?你知道如何生成随机文本吗?您知道在哪里放置随机代码(UIViewController生命周期)?你想要随机文本还是给定数组中的随机文本?@GrzegorzKrukowski我想不出来。当然,我在互联网上搜索过,但大多数答案都是c。不,对不起…@GrzegorzKrukowski我想要随机数组,比如“嗨”、“嗨”或“你好”,到目前为止你尝试了什么?你知道如何生成随机文本吗?您知道在哪里放置随机代码(UIViewController生命周期)?你想要随机文本还是给定数组中的随机文本?@GrzegorzKrukowski我想不出来。当然,我在互联网上搜索过,但大多数答案都是c。不,对不起…@GrzegorzKrukowski我想要随机数组,比如“嗨”、“嗨”或“你好”