Я не мог воспроизвести поведение Эда, заблокировав свое устройство с представлением предупреждений, присутствующим в iOS 7.
Однако самое важное различие между alertView:clickedButtonAtIndex:
, alertView:didDismissWithButtonIndex:
и alertView:willDismissWithButtonIndex:
заключается в том, что первый метод (clickedButtonAtIndex:
) вызывается только тогда, когда пользователь явно нажимает кнопку на вашем просмотр предупреждений (следовательно, «нажал»).
Возможно ли, что просмотр предупреждений отменяется без нажатия кнопки? Да, вы можете программно скрыть представление предупреждений, используя UIAlertView
метод dismissWithClickedButtonIndex:animated:
.
Таким образом, если вам нужно, чтобы какое-либо поведение всегда вызывалось при закрытии представления оповещения - независимо от того, было ли оно вызвано нажатием кнопки пользователем или программно - - тогда использование didDismissWithButtonIndex:
и willDismissWithButtonIndex:
имеет больше смысла .