2016-03-31 5 views
-1

キーボード戻りキーがdefaultのテキストフィールドがあります。 しかし、テキストフィールドにテキストが表示されると、UIReturnKeySendになります。 私は以下のように試しました。テキストフィールドにテキストが表示されているときのキーボード戻りタイプの変更方法

- (BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
    { 
     textField.returnKeyType = UIReturnKeySend; 
     return YES; 
    } 

私はこの方法の下で、いくつかの条件をチェックする必要があります知っているが、今の私はそれが、少なくとも動作していないreturnKeyTypeを変更したいです。

戻り値autoEnablingリターンキー(つまり、テキストを入力するとリターンキーがアクティブになります)テキストが表示されたときにいつでもリターンキーをdefaultからsendに変更します。

+0

編集のためのThak @MDaniyal: – Roohul

答えて

0

動的その後、編集している間、あなたはそれを変更したい場合は、以下のコードを記述します。

- (BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
     textField.returnKeyType = UIReturnKeySend; 
     [textField reloadInputViews]; 
     return YES; 
} 
+0

実際に私もこれを試しました。それはどちらもうまくいかなかった。 :( – Roohul

0

[textField reloadInputViews]は、トリックを行うようだ...

0

をあなたは時にどんな変更するには、リターンキータイプにしたいので、テキストフィールドにテキストが表示されますが、これを試してみるとどうでしょうか。

- (void)textFieldDidBeginEditing:(UITextField *)textField 
    { 
    if([textField.text length] > 0){ 
    textField.returnKeyType = UIReturnKeySend; 
     } 
    else{ 
    textField.returnKeyType = UIReturnKeyDefault; 
     } 
    } 

希望します。

+0

実際にこの方法でリターンキーを変更しても、結果は得られません。 – Roohul

関連する問題