2016-03-31 16 views
-1

Klavyenin dönüş tuşu default olan bir metin alanım var. Ancak, metin alanında herhangi bir metin göründüğünde olmasını istiyorum. Aşağıdaki gibi denedim.Metin alanına metin girildiğinde klavye dönüş tipi nasıl değiştirilir

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

Ben bu yöntemle altında bazı koşullar için kontrol etmek zorunda kalacak biliyorum ama şimdilik en azından çalışmıyor returnKeyType değiştirmek istiyorum.

autoEnabling döndürme anahtarında olduğu gibi (yani metin girdiğimizde döndürme tuşu etkinleşir.) Metin görüntülendiğinde, dönüş anahtarımın default - send arasında değişmesini istiyorum.

+0

Thaks @MDaniyal için düzenleme yaptıktan sonra :) – Roohul

cevap

0

sonra aşağıdaki kodu yazmak dinamik düzenlerken bunu değiştirmek isterseniz:

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

aslında bunu denemiştim. Ya işe yaramadı. :( – Roohul

0

[textField reloadInputViews] hileye neden olabilir Eğer dönüş anahtar türü zaman herhangi birini değiştirmek istediğimiz için

0

... metin metin alanında görünür, neden bunu denemiyorsunuz:

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

Bu yardımcı olur umarım.

+0

Aslında bu yöntem altındaki dönüş tuşunu değiştirmek istediğim sonucu vermeyecek. – Roohul

İlgili konular