Какой UIView инициировал UIKeyboardWillShowNotification

Многие из моих представлений реализуют методы для уведомления UIKeyboardWillShowNotification

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

У меня проблема в том, что я не знаю, какое представление вызвало уведомление.

Как я могу сказать?

1 ответ

Нет отправителя, прикрепленного к объекту NSNotification, если вы это имели в виду. Вы можете использовать UITextViewDelegate и UITextViewDelegate для хранения отправителя глобально, поскольку уведомление KeyboardWillShow отправляется после того, как представление становится ответчиком (фактически, когда редактирование начинается).

- (void)textFieldDidBeginEditing:(UITextField *)textField{
        self.senderView= textField;
        // ...
}
Другие вопросы по тегам