Запретить отображение клавиатуры по умолчанию при нажатии UITextField - PullRequest
6 голосов
/ 04 июля 2010

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

Ответы [ 3 ]

12 голосов
/ 23 августа 2010

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

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

4 голосов
/ 15 ноября 2010

Вы можете установить делегат в вашем UITextField и вернуть NO в textFieldShouldBeginEditing:.

0 голосов
/ 05 июля 2010

не уверен, что понимаю вопрос?тип клавиатуры может быть назначен 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...