我是swift编程的新手,所以这可能是一个愚蠢的问题,但是如何通过按下按钮来更改UITextView对象的内容。
我测试的例子如下:
@IBOutlet weak var dataButton: UIButton!
@IBOutlet weak var dataView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func testButtonPressed(sender: UIButton) {
dataView.text = "Test worked."
}
实际上它不起作用。我的Storyboard有一个来自Class的ViewController,其中编写了上述代码。我也有Button和TextLabel。我是否需要在Interface Builder中指定任何内容或者我的代码有问题?
提前感谢您的帮助!!!
答案 0 :(得分:1)
确保您的IBOutlet和IBActions在故事板中连接。它应该工作。您可以在以下行中设置断点:dataView.text = "Test worked."
以查看是否已到达代码。如果没有到达断点,那么您的IBAction连接不正确。
答案 1 :(得分:0)
IBAction
' sender
参数需要在其前面加下划线,即:
@IBAction func testButtonPressed(_ sender: UIButton) {
dataView.text = "Test worked."
}
你确定你正确连接了代码吗?