试图使用TextField iOS获取按钮

时间:2016-05-21 19:40:40

标签: ios swift uibutton

所以我开始学习Swift和iOS,只是完成简单的任务。一种是添加标签来显示文本,一个文本字段用于输入,一个按钮用于更改标签以显示文本。

import UIKit

class ViewController: UIViewController {

    // MARK: Properties
    @IBOutlet weak var myTitle: UILabel!
    @IBOutlet weak var textField: UITextField!


    // MARK: Actions
    @IBAction func changeLabel(sender: UIButton) {

        if textField.text != "" {
        myTitle.text = textField.text
        textField.text = ""
        }
    }
}

奇怪的是它有效一次(当你按下按钮时标题会改变为文本字段中的文本)但是当我再次点击按钮时出现以下错误:

  

2016-05-21 15:32:28.160 labelTextField [80764:36875633] - [UIButton text]:无法识别的选择器发送到实例0x7fe8a8d50ff0   2016-05-21 15:32:28.166 labelTextField [80764:36875633] ***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIButton text]:无法识别的选择器发送到实例0x7fe8a8d50ff0'

因为它有效一次我不确定第二次按下按钮会发生什么变化。

1 个答案:

答案 0 :(得分:0)

您不必使用if语句

myTitle.text = textField.text

而不是

if textField.text != "" {
    myTitle.text = textField.text
    textField.text = ""
}