いつもお世話になっております。
現在、textview上に文字を入力して、それを送信するという機能を実装しています。
そこで、入力欄が空だった時と、改行しかされなかった時(文字が何も入力されてない状態でキーボードの改行ボタンを押した時)は送信ボタンを無効にしたいと考えています。
そこで、入力欄が空かどうかの判定はできたのですが、改行しかされなかった時の判定がうまくいきません...
この場合はどのような判定処理を書けばよろしいのでしょうか?
わかる方おりましたら教えていただけると幸いです。
よろしくお願いいたします。
下記コードが試してみても正常に動かなかったコードです。
objective
1if(_MessageView.text.length == 0 || _MessageView.text == @"\n"){ //この条件で試してみても改行時は無効にすることができませんでした... 2 _SendBtn.enabled = NO; 3 } 4 else{ 5 _SendBtn.enabled = YES; 6 }
(解決しました)
文字が何も入力されてない状態で、キーボードの改行ボタンを押しただけの時を「改行しかされなかった時」と表現しております...
改行した時点で送信される仕様なのでしょうか?(複数行の入力が出来るかどうか?ということ)
いえ、文字を入力した時点で送信ボタンが有効になるので自分で送信ボタンを押すと送信される仕様です。なので改行ボタンを押しただけでも有効になってしまい困っているという状況です...
あー、理解しました。改行以外の文字が入力されるまでは送信ボタンが無効、ということですね。
質問の判定文はどこで実行されているのでしょうか?
そうですね。textViewDidChange内とshouldChangeTextInRange内で判定してます。
回答1件
あなたの回答
tips
プレビュー