Препятствуйте тому, чтобы клавиатура по умолчанию показала, когда UITextField будет нажат

Есть ли способ сделать пользовательскую клавиатуру для появления, когда пользователь нажимает на UITextField. У меня есть представление с пользовательской клавиатурой на нем, и я хочу, чтобы это подошло, когда пользователь нажимает на UITextField вместо клавиатуры яблока по умолчанию.

6
задан Omar 5 July 2010 в 08:34
поделиться

2 ответа

Не уверены, что понимаю вопрос? тип клавиатуры может быть назначен для UITextField, поэтому, если вы хотите другой, укажите его при инициализации объекта

UITextField * textFld = [[UITextField alloc] init];
textFld.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/ UITextInputTraits.html # // apple_ref / doc / c_ref / UIKeyboardType

0
ответ дан 8 December 2019 в 14:40
поделиться

Начиная с iOS 3.2 есть свойство именно для этого, называемое inputView.

просто выполните следующие действия: [myTextField setInputView: myInputView] - где myInputView, очевидно, является вашим пользовательским представлением ввода. Затем система отобразит ваше представление вместо предопределенных клавиатур.

12
ответ дан 8 December 2019 в 14:40
поделиться