Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';t在Swift中更改UILabel的文本_Swift_Uilabel - Fatal编程技术网

我能';t在Swift中更改UILabel的文本

我能';t在Swift中更改UILabel的文本,swift,uilabel,Swift,Uilabel,我试图在代码中更改UILabel的文本,但文本不会更改 我尝试使用众所周知的命令来更改文本,“NameOfLabel.text='Hello',但没有成功。所以我试着把它放在一个开始函数中,这样你可以点击一个按钮,它会改变文本,但也不起作用 @IBOutlet var nameOfRobot: UILabel! @IBAction func startButton(_ sender: Any){ let nameNumber = Int.random(in: 1...3) i

我试图在代码中更改UILabel的文本,但文本不会更改

我尝试使用众所周知的命令来更改文本,“NameOfLabel.text='Hello',但没有成功。所以我试着把它放在一个开始函数中,这样你可以点击一个按钮,它会改变文本,但也不起作用

@IBOutlet var nameOfRobot: UILabel!
@IBAction func startButton(_ sender: Any){
    let nameNumber = Int.random(in: 1...3)


    if nameNumber == 1 {
        self.nameOfRobot.text = "Ben"
    }

    if nameNumber == 2 {
        self.nameOfRobot.text = "Oliver"
    }

    if nameNumber == 3 {
        self.nameOfRobot.text = "Colton"
    }
}

我希望它选择一个介于1和3之间的数字,并让它将
ui标签
更改为该名称。但是,当我启动应用程序时,它可以工作,但不会更改标签的文本。

看起来您忘记将操作连接到按钮按下:

通过查看编辑器中的整圆指示器,可以判断这是否正确完成:

编辑:为情节提要中的viewController设置正确的类:


请使用小写字母调用您的变量、let和函数。只有类型使用大写字母。
startButton
函数是否正在运行?如果您将
打印(“开始按钮功能”)
放在其中,您是否看到控制台中出现了该功能?否-该功能不打印任何内容。它确实说它是从故事板连接到视图控制器的。哦,圆圈是空的,看起来代码没有连接。当我按住Ctrl键并将代码拖动到情节提要时,它不想连接。它甚至没有突出显示它可以连接到的区域。这是Xcode中的bug吗?@Piie。在Xcode中,它几乎从来都不是一个bug。您是否正确设置了视图控制器的子类?在这种情况下,可能情节提要控制器不知道它是哪种类型,因此您需要在情节提要中提供该类型,请查看编辑器,因此我添加了子类(它是空的),但它仍然无法连接。我甚至单击了子类名称右侧的小箭头图标,它将我带到正确的viewcontroller以显示它正在工作。此时,只要尝试重新启动Xcode,它就应该工作了。尝试右键或alt键单击按钮,看看是否可以通过这种方式连接。