5

[完了] を押したときのresignFirstResponder仮想キーボードを非表示 ( ) にしたい。UITextViewには「終了時に終了しました」はありませんUITextView。ではUITextField、「Did End on Exit」をIBActionand 呼び出しresignFirstResponderメソッドに接続します。どうすればこれを行うことができUITextViewますか?

4

5 に答える 5

4

「完了」ボタンとは、リターンキーを意味すると思います。思ったほど直感的ではありません。この質問はそれをかなりうまくカバーしています。

于 2011-03-03T00:57:45.623 に答える
3

リターンキーを使用できるようにしたい場合は、これをアクションに追加できます [[self view] endEditing: YES];

于 2013-03-25T16:32:33.997 に答える
2

これは、アクセサリの「完了」ボタンの Swift バージョンです。

@IBOutlet weak var textView: UITextView!

// In viewDidLoad()

    let toolbar = UIToolbar()
    toolbar.bounds = CGRectMake(0, 0, 320, 50)
    toolbar.sizeToFit()
    toolbar.barStyle = UIBarStyle.Default
    toolbar.items = [
        UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil),
        UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: nil, action: "handleDone:")
    ]

    self.textView.inputAccessoryView = toolbar

// -----------------

func handleDone(sender:UIButton) {
    self.textView.resignFirstResponder()
}
于 2015-12-09T05:10:55.927 に答える