Клавиатура в iphone не собирается? - PullRequest
0 голосов
/ 15 декабря 2010

В моем приложении всякий раз, когда я нажимаю на текстовое поле, клавиатура будет видна, я использовал

[textField resignFirstResponder];

для IBOutlet этого текстового поля, но клавиша возврата на клавиатуре все еще не включена, поэтому не можетклавиатура исчезнет. Включается только после ввода некоторых символов в текстовом поле.

Ответы [ 3 ]

0 голосов
/ 18 декабря 2010

Сначала убедитесь, что вы установили «делегат» своего текстового поля в Интерфейсном Разработчике. Вы можете установить его, перетащив ссылку на атрибут «делегат» в Владелец файла.

alt text Здесь titleFld - это имя моего UITextField.

Установка делегата вашего текстового поля позволит вашему компилятору вызывать ваши "методы делегата текстового поля".

Вы также можете сделать это программным путем

[yourTextFieldName setDelegate: self];

// Установить "self", если у вас есть метод делегатов в том же файле.

Если вы хотите убрать клавиатуру с экрана нажатием клавиши «return», то нижеприведенный код выполнит эту задачу.

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
     [textField resignFirstResponder];
     return NO;
}

Но убедитесь, что вы установили делегат вашего текстового поля ...

0 голосов
/ 01 января 2012

По умолчанию клавиша возврата в UITextField не активна, пока пользователь не наберет какой-либо текст.Вы можете изменить это поведение, чтобы ключ возврата всегда активировался, задав enablesReturnKeyAutomatically, либо программно с протоколом UITextInputTraits, либо в Xcode IB.

0 голосов
/ 17 декабря 2010

Мне нравится держать кнопку в левом верхнем углу моих «редактируемых» видов, которая напоминает иконку iPad «скрыть клавиатуру».Таким образом, пользователь всегда может скрыть клавиатуру при необходимости.

Кроме того, если ваш UITextField недоступен для редактирования, клавиатура не будет отображаться.

...