无法在UITextField中编辑文本

时间:2013-03-22 05:11:10

标签: iphone ipad uitextfield

在我的应用程序中,当我尝试编辑(键入一些文本)UITextField时,光标只是闪烁但没有输入任何字符,除了BACKSPACE(仅当我有一些初始文本时才可能),RETURN和切换字符类型。

这就是我宣布UITextField

的方式
 txtmail =[[UITextField alloc]init];
            [txtmail setFrame:CGRectMake(288, 51,264, 31)];
            [txtmail setBorderStyle:UITextBorderStyleRoundedRect];
            [txtmail setText:[NSString stringWithFormat:@"%@",appDelegate.Email]];
            [txtmail setFont:[UIFont fontWithName:@"TimesNewRoman" size:14]];
            txtmail.textColor =[UIColor grayColor];
            txtmail.delegate=self;
            [testScroll addSubview:txtmail];

在我的.h文件中,我已经给出了这样的

 @interface pot: UIViewController<UITextFieldDelegate>
{
    UITextField *txtmail;
}

1 个答案:

答案 0 :(得分:2)

只需使用该类的方法替换此方法,

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

    return YES;
}    
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    return YES;
}