Почему UIAlertView отклонил Animated: работа вообще? - PullRequest
1 голос
/ 02 февраля 2011

Я просто пытался закрыть UIAlertView, используя следующий вызов:

[serverConnectionClosedAlertView dismissAnimated:YES];

Я провел некоторое тестирование, и все заработало. Когда я вернулся в окно Xcode, я увидел предупреждение: «UIAlertView может не отвечать на« -dismissAnimated ». Я посмотрел документацию и заметил, что этот метод действительно не определен в UIAlertView или даже в UIView. Правильный вызов должен

[serverConnectionClosedAlertView dismissWithClickedButtonIndex:0 animated:YES];

Итак, мне интересно

  1. Почему Xcode предложил исходное имя метода (я нажал ESC, чтобы получить список предложений, и просто выбрал метод выше; я полагаю, старая привычка Eclipse / Java) и

  2. Почему код работал вообще? Это фактически отклонило UIAlertView без каких-либо сбоев или записей журнала.

1 Ответ

1 голос
/ 02 февраля 2011

На самом деле он назывался dismissAnimated: в предыдущих версиях SDK.С тех пор он либо устарел, либо создал частный API в пользу dismissWithClickedButtonIndex:animated:, но все равно будет работать, если вы его назовете.

...