iPhone - UIView представлен с клавиатурой - работает, но с ошибкой - PullRequest
0 голосов
/ 11 ноября 2010

У меня есть UIViewController, который имеет два текстовых поля, inputA и inputB.inputA работает как обычное текстовое поле, щелкните его, и появится клавиатура, и вы сможете напечатать.Но inputB вызывает другое представление (думайте об этом как о кнопке).Это второе представление, MyView, имеет настраиваемое всплывающее окно, которое анимируется для отображения с клавиатуры.Всплывающее окно MyView изначально с альфа-значением в 0, и я установил уведомления, когда клавиатура обнаруживается, чтобы альфа-представление представления всплывающего окна было установлено на 1.

Это прекрасно работает, но у меня есть«ошибка», когда клавиатура отображается в данный момент, потому что пользователь сначала нажал на inputA, а затем нажал на inputB, он запускает MyView, но, поскольку клавиатура уже показывает, что уведомление не отправляется, чтобы изменить альфа-всплывающее окно на 1.

Итак, вопрос: как правильно обойти эту проблему?Я хочу, чтобы представление отображалось вместе с клавиатурой, но если оно уже есть, его следует просто отправить.

Можно ли проверить, отображается ли уже клавиатура? Iхотите сделать это без установки значения bool каждый раз, когда клавиатура отображается / скрывается в этих двух видах.

1 Ответ

0 голосов
/ 11 ноября 2010

попробуйте следующее

if ([inputA isFirstResponder] || [inputB isFirstResponder]) {

// отображается клавиатура

} еще {

// клавиатура не отображается

}

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