2013-03-22 5 views
1

В моем приложении, когда я пытаюсь редактировать (введите текст) UITextField, курсор просто мигает, но не вводится никаких символов, кроме BACKSPACE (возможно только тогда, когда у меня есть исходный текст) , RETURN и переключения типов символов.Невозможно отредактировать текст в UITextField

это, как я объявил 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; 
} 
+0

появляется ли клавиатура, когда вы нажимаете на текстовое поле? –

+2

'[testScroll addSubview: txtemail];' есть ошибка заклинания – Dilip

+0

Вы добавляете textmail или txtemail как подзаголовок, который является правильным? –

ответ

2

просто заменить эти методы с методами этого класса,

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

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

    return YES; 
} 
+0

@ user2197875 дайте мне знать, что вы получите после использования выше ответа .. –

Смежные вопросы