2016-05-21 11 views
0

私は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'

それは一度動作するので、二回目に何が変わったのかわかりません。

+2

myTitle.text = textField.text 

を置けば持っている必要はありません - 'labelTextField'はdoesnのセレクタを要求しているがあなたのクラスには存在しません。ストーリーボードのコントロールを右クリックし、その参照を削除します。 – sschale

答えて

0

あなたは文はちょうどあなたが絵コンテから、コネクタの名前を変更する代わりに

if textField.text != "" { 
    myTitle.text = textField.text 
    textField.text = "" 
} 
関連する問題