2

私のアプリでは、編集しようとすると (テキストを入力) 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;
}
4

1 に答える 1

1

このメソッドをそのクラスのメソッドに置き換えるだけで、

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

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

    return YES;
}
于 2013-03-22T06:16:45.843 に答える