所以我开始学习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'
因为它有效一次我不确定第二次按下按钮会发生什么变化。
答案 0 :(得分:0)
您不必使用if语句
myTitle.text = textField.text
而不是
if textField.text != "" {
myTitle.text = textField.text
textField.text = ""
}