按按钮更改UITextView的内容。

时间:2017-03-14 12:49:39

标签: swift uibutton uitextview

我是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中指定任何内容或者我的代码有问题?

提前感谢您的帮助!!!

2 个答案:

答案 0 :(得分:1)

确保您的IBOutlet和IBActions在故事板中连接。它应该工作。您可以在以下行中设置断点:dataView.text = "Test worked."以查看是否已到达代码。如果没有到达断点,那么您的IBAction连接不正确。

答案 1 :(得分:0)

IBAction' sender参数需要在其前面加下划线,即:

@IBAction func testButtonPressed(_ sender: UIButton) {
    dataView.text = "Test worked."
}

你确定你正确连接了代码吗?