의 첫번째 활성화 한 후 작동을 멈 춥니 다 내가 여기 만든 UITextField에 있습니다UITextFieldDelegate이 UITextField에
text_field = [[UITextField alloc] initWithFrame:CGRectMake(10, 8, 260, 40)];
text_field.delegate = [[MessageInputDelegate alloc] init];
위임 구현 :
@implementation MessageInputDelegate
- (BOOL) textFieldShouldReturn: (UITextField *) text_field{
[the_view5 becomeFirstResponder];
the_view5->text_area.frame = CGRectMake(20, 320, 280, 40);
the_view5->message_label.frame = CGRectMake(0, 0, 320, 320);
text_field.enabled = NO;
text_field.text = @"";
return YES;
}
- (void) textFieldDidBeginEditing: (UITextField *) textField{
printf("DID CALL EDIT METHOD\n");
the_view5->text_area.frame = CGRectMake(20, 140, 280, 40);
the_view5->message_label.frame = CGRectMake(0, 0, 320, 140);
}
- (BOOL) textField: (UITextField *) textField shouldChangeCharactersInRange: (NSRange) range replacementString: (NSString *) string{
if (textField.text.length >= 400 && range.length == 0){
return NO;
}
return YES;
}
@end
그것은 내가 텍스트 필드를 활성화하지만 처음 작동 두 번째 ...?
고마워요. 당신이 행해져 Yout MessageInputDelegate
에서 text_field
을 cerating하는 경우
'MessageInputDelegate'에'text_field'를 만드시겠습니까? – akashivskyy
아니요, 보이는 코드는 그 코드입니다. –
'text_field.enabled = NO '는 용의자처럼 보입니다. –