Протокол UIAlertViewDelegate
гласит следующее:
// Called when we cancel a view (eg. the user clicks the Home button). This is not called when the user clicks the cancel button.
// If not defined in the delegate, we simulate a click in the cancel button
- (void)alertViewCancel:(UIAlertView *)alertView;
Однако у меня отображается UIAlertView
, и когда я сейчас нажимаю кнопку «Домой» в симуляторе, метод alertViewCancel:
делаетне звонить.Обратите внимание, что метод делегата alertView:clickedButtonAtIndex:
вызывается, когда я касаюсь кнопки в AlertView, чтобы делегат был правильно подключен.
Это ошибка на стороне Apple, или это я, или, возможно, симулятор?
Редактировать:
В настоящее время я работаю над этой проблемой, прослушивая уведомление UIApplicationWillResignActiveNotification
, в котором я делаю следующее, чтобы закрыть AlertView:
[self.currentAlert dismissWithClickedButtonIndex:-1 animated:NO];
[self.currentAlert release];
self.currentAlert = nil;