2014-04-18 48 views
0

如何编辑Iphone中的UITextFiled,一旦我输入了某些内容,但我们无法从文本字段进行编辑。 请帮助我。如何在iPhone中编辑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; 
}