Я создаю уведомление о viewdidload UIKeyboardWillShowNotification и удаление его на viewwilldisappear.IOS - UIKeyboardWillShowNotification вызывается несколько раз, когда блокировка экрана
Когда клавиатура появляется на экране, и ее уведомление вызывается один раз, как ожидалось, я заблокировал экран. Уведомление называется раз и создает нежелательную функциональность.
Почему вызывается уведомление? как я могу предотвратить этот сценарий?
Я добавляю Observer для уведомления в viewdidload таким образом
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
EDIT: Те же результаты, если я отправить приложение в фоновом режиме вместо экрана блокировки.
Несомненно, то, что вы сказали, будет работать. Но дело в том, что я добавляю Observer для клавиатуры. Уведомление запускается один раз в viewdidload и никогда не инициализируется снова. viewwilldisappear не получает вызов при отправке приложения в фоновый режим, ни представление не загружалось. Это должно быть проблемой в Apple. Я буду отмечать ваш ответ правильно, если я не получу больше ответов по точной проблеме. – Hassy
@ghazi_jaffary Я предлагаю вам отлаживать и видеть, какие вызовы метода делегата viewcontroller. Например, если viewDidUnload может вызывать в вашем случае – Mayur
@ghazi_jaffary, вы представляете viewcontroller, где вы добавляетеObserver? –