2014-04-18 8 views
0

아이폰에서 UITextFiled를 편집하는 방법, 일단 뭔가를 입력했으나 텍스트 필드에서 편집 할 수 없습니다. 도와주세요.아이폰에서 UITextFiled를 편집하는 방법 ..?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if([tfieldDOB.text length] == 4) 
    { 
     tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text]; 
    } 
    else if([tfieldDOB.text length]==7) 
    { 
     tfieldDOB.text=[NSString stringWithFormat:@"%@/",tfieldDOB.text]; 
    } 
    return YES; 
} 

답변

0

UITextFieldDelegate를 사용해야합니다.

@interface KInitUserViewController : UIViewController <UITextFieldDelegate> 

구현 대표 ... 그것은 당신을 위해 작동하는 코드 아래

// Delegate UITextField 
- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 

-(BOOL) textFieldShouldReturn:(UITextField *)textField { 

    [textField resignFirstResponder]; 

    //here you can submit your changes....  
    return YES;  
} 
0

보십시오.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 

    if (textField == tfieldDOB) { 

     if ([string isEqualToString:@""]) {// This codition for while taping back space on the keyboard 
      return YES; 
     } 
     NSString *currentText = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
     if (currentText.length == 4 || currentText.length == 7) { 
      textField.text = [NSString stringWithFormat:@"%@/",currentText]; 
      return NO; 
     } 

    } 
    return YES; 
} 
관련 문제