У меня есть поповер, который принимает ввод в 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.
Другим вариантом может быть добавление цифровой или числовой + десятичной клавиатуры к всплывающему окну, но я не знаю, с чего начать эту опцию.