2016-10-16 14 views
0

ViewControllerUITextFieldDelegateプロトコルを実装しようとしました。私はapple tutorialで始まった。チュートリアルのように実装しましたが、うまくいきません。 (XCODE 8)swift 3.0 - UITextFieldDelegateプロトコルの拡張機能が動作しない

class ViewController: UIViewController, UITextFieldDelegate { 

    // MARK: Properties 

    @IBOutlet weak var recipeNameField: UITextField! 
    @IBOutlet weak var recipeNameLabel: UILabel! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     recipeNameField.delegate = self 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    // MARK: Actions 

    @IBAction func onSetDefaultRecipeClick(_ sender: UIButton) { 
     recipeNameField.text = "Deafult recipe name" 
    } 

    // MARK: UITextFieldDelegate 
    func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
     textField.resignFirstResponder() 

     print("return") 
     return true 
    } 

} 
+0

キーボードから印刷するとコンソールに「戻る」が印刷されますか? – alexburtnik

+0

nope。何も起こらない – Michael

+0

いいえ、 'viewDidLoad'はまったく呼び出されていますか?ブレークポイントや別の 'print(" view did load ")' – alexburtnik

答えて

0

textFieldデリゲートの最初の行を削除できます。

+1

'FUNC textFieldShouldReturn(_テキストフィールド:UITextFieldです) - >ブール{ プリント( "リターン") リターン真 }' – Guan

関連する問題