Уведомления клавиатуры после модального диалога - PullRequest
1 голос
/ 29 апреля 2011

У меня есть UITableViewController с некоторыми строками, содержащими текстовые поля, и другими строками, которые показывают модальное представление. Я регистрируюсь для UIKeyboardWillShowNotification и UIKeyboardWillHideNotification в viewWillAppear и отменяю регистрацию в viewWillDisappear.

Далее я делаю это: - щелкните по текстовому полю. Я получаю UIKeyboardWillShowNotification, изменить размер таблицы, чтобы иметь место для клавиатуры. - выберите строку, которая представляет модальный контроллер вида, я получаю UIKeyboardWillHideNotification, и вызывается viewWillDisappear. - после закрытия контроллера модального вида вызывается viewWillAppear, и я получаю UIKeyboardWillShowNotification. Но клавиатура не отображается. Таким образом, мой размер таблицы изменен, но клавиатура не отображается.

Это ошибка в SDK? Или это обычное поведение и я что-то упускаю?

1 Ответ

0 голосов
/ 30 апреля 2011

Ваши логические швы верны мне.Но мне интересно о возможной проблеме с регистрацией на UIKeyboardWillHideNotification каждый раз, когда ваш viewWillAppear.Попробуйте зарегистрироваться только один раз в viewDidLoad и отписаться в dealloc.Я думаю, что, возможно, когда вы снова зарегистрируетесь после закрытия модального окна, Центр уведомлений отправит вам старое уведомление.Если вы зарегистрируетесь один раз для получения уведомления, вы не получите его больше, чем оно будет опубликовано.

...