2017-03-29 9 views
-5

私はまだ素早く学習していますが、私はUITextFieldDelagateをどのように実装しているのか不思議でした。私はまた、キーボード(FirstResponder)が私が編集を完了したことを見てどのように隠すべきなのか不思議でした。UITextFieldDelegateを実装するには

答えて

0

あなたのViewControllerはUITextFieldDelegateである必要があります。現在のViewControllerをtextFieldのデリゲート(この場合はviewDidLoad())に設定します。

textFieldShouldReturnを実装します。したがって、textFieldは戻りタスク(textFieldShouldReturn)をViewControllerに委譲します。このメソッド呼び出しでresignFirstResponderを呼び出すと、キーボードが消えます。例:

import UIKit 

class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var someTextField: UITextField! 

    func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
     textField.resignFirstResponder() 
     return true 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     someTextField.delegate = self 

    } 
} 
+0

ありがとう@Happerki – TitanSloth

関連する問題