私はSwiftとiOSを学び始め、単純な仕事をしています。 1つは、テキストを表示するラベル、入力のためのテキストフィールド、およびテキストを表示するためにラベルを変更するボタンを追加することです。ボタンをTextFieldで操作しようとしています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]: unrecognized selector sent to instance 0x7fe8a8d50ff0 2016-05-21 15:32:28.166 labelTextField[80764:36875633] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIButton text]: unrecognized selector sent to instance 0x7fe8a8d50ff0'
それは一度動作するので、二回目に何が変わったのかわかりません。
の
を置けば持っている必要はありません - 'labelTextField'はdoesnのセレクタを要求しているがあなたのクラスには存在しません。ストーリーボードのコントロールを右クリックし、その参照を削除します。 – sschale