UITextField свойство keyboardType не отображается должным образом - PullRequest
0 голосов
/ 05 мая 2011

У меня есть поповер, который принимает ввод в UITextField. В зависимости от ввода я устанавливаю свойства: text, keyboardType, returnKeyType и keyboardAppearance. Свойства text и returnKeyType отражаются во всплывающем окне. Но я получаю стандартную клавиатуру, на которой отображаются цифры (UIKeyboardTypeNumberPad, UIKeyboardTypeDecimalPad) или буквы (UIKeyboardTypeDefault). Я ожидал увидеть клавиатуру «введите пин» для UIKeyboardTypeNumberPad и цифры с точкой для UIKeyboardTypeDecimalPad keyboardType.

Мой код ...

.h:

@interface IFDTextPopoverContentViewController : UIViewController {
UILabel *notes;
UITextField *input;
}

@property (nonatomic, retain) IBOutlet UILabel *notes;
@property (nonatomic, retain) IBOutlet UITextField *input;

.m:

        IFDTextPopoverContentViewController *textPopover = (IFDTextPopoverContentViewController *)textPopoverController.contentViewController;
        textPopover.input.text = [xmlResults valueForKey:question.XmlAttrib];
        textPopover.input.keyboardType = UIKeyboardTypeNumberPad;
        textPopover.input.keyboardAppearance = UIKeyboardAppearanceDefault;
        textPopover.input.returnKeyType = UIReturnKeyDone;
        textPopover.notes.text = question.Notes;

Я что-то упустил, чтобы изменить тип клавиатуры? В настоящее время я запускаю это на iPad. Я не проверял на iPhone.

Другим вариантом может быть добавление цифровой или числовой + десятичной клавиатуры к всплывающему окну, но я не знаю, с чего начать эту опцию.

1 Ответ

1 голос
/ 05 мая 2011

В iPad нет клавиатуры клавиатуры. Так что вместо этого он показывает обычную цифровую клавиатуру.

...