клавиатура iPhone не прячется на устройстве - PullRequest
0 голосов
/ 04 февраля 2011

У меня проблема с клавиатурой iPhone.Пытался следовать нескольким предложениям, размещенным на этом сайте, но безуспешно.

Я реализовал два UITextFields, каждое из которых отображало лист действий с UIPickerView.В основном я хочу показать лист действий и спрятать клавиатуру.Чтобы сделать это, я создал следующий метод:

- (IBAction) closeScreenKeyboard:(id)sender
{
    [txtSize resignFirstResponder];
    [txtColour resignFirstResponder];
}

, который я сделал для запуска следующим событием: Редактирование Did Begin, обоих UITextFields.

Так что моя логика делает следующее: При выборе txtSize или txtColor редактирование Did Begin запускает два действия: closeScreenKeyboard и showActionSheet.

Как ни странно, на симуляторе iPhone это работает отлично, но когда я пробую его на устройстве, клавиатура остается там.

Может кто-нибудь опубликовать какие-либо исправления этой проблемы?

1 Ответ

0 голосов
/ 04 февраля 2011

Существует метод с именем

- (BOOL)endEditing:(BOOL)force;

, который выполняет следующие действия: используется, чтобы заставить представление или любое подпредставление, которое является первым респондентом, подать в отставку (дополнительно принудительно)

Я думаю, вы должны попробовать это, и я думаю, что вы должны сначала спрятать клавиатуру, а затем показать лист действий.

...