2016-06-22 8 views
-1

編集中に複数のテキストビューをクリアしようとしています。私は1つのTextView(IE)でそうする方法を知っている:編集時に複数のテキストビューを消去するにはどうすればよいですか?

私は複数のtextviewsに同じ概念を使用する方法
class ViewController: UIViewController, UITextViewDelegate { 

@IBOutlet weak var myTextView: UITextView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    myTextView.delegate = self 
} 

func textViewDidBeginEditing(textView: UITextView) { 
    myTextView.text = "" 
} 

+0

テキストビューの編集が開始されたときに、すべてのテキストビューでテキストを消去しますか? –

+0

編集中のものだけを変更したい – user190494

答えて

0
func textViewDidBeginEditing(textView: UITextView) { 
    myTextView.text = "" 
} 

上記のデリゲートメソッドは、テキストビューの編集が開始されると呼び出されます。このメソッドは、textViewオブジェクトで呼び出されたtextViewへの参照を保持します。 textViewへの別のリファレンス/アウトレットを使用する代わりに、その参照を使用してテキストをクリアすることができます。

ので、この方法は、次のようになります。ドキュメントから

func textViewDidBeginEditing(textView: UITextView) { 
    textView.text = "" 
} 

説明:

編集が指定されたテキストフィールドに始まったデリゲートを指示します。 このメソッドは、指定されたテキストフィールドが が最初のレスポンダになったことをデリゲートに通知します。このメソッドを使用して、状態 を更新するか、他のタスクを実行します。たとえば、この メソッドを使用して、編集中にのみ表示できるオーバーレイビューを表示することができます。 デリゲートによるこのメソッドの実装はオプションです。

パラメータ:

のTextView

編集セッションが始まっているテキストビュー。

関連する問題