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