2009-09-23 5 views
3

Есть ли способ скрыть UIAlertView программно. Я показываю представление прогресса в шахте, и когда представление прогресса равно 1.0, я хочу скрыть UIAlertView.Скрыть UIAlertView

ответ

-2

Я бы использовал таблицу UIActionSheet для такого поведения. Пользователь обучается вручную отключить UIAlertView, и это просто смутит их.

UIActionSheets очень настраиваемый, чтобы делать все, что вам нужно.

+0

Есть ли способ автоматически отклонить лист действий – 2009-09-23 17:18:27

+0

И пользователи не обучены вручную отклонять листы действий? Они функционально почти идентичны, просто используются для разных целей и отображаются в разных местах пользовательского интерфейса. Возможно, вы думаете о модульном контроллере. – Tim

+0

Как еще один пользователь уже заявил в отдельной публикации ... Собственная реклама Apple: http://www.apple.com/iphone/gallery/ads/#office-large делает это. Наблюдайте за ним, пока реклама не попадет на печать этикетки. То, что делает приложение iPhone (совершенно правильно, на мой взгляд), заключается в том, чтобы вывести сообщение «Печать» в предупреждении о ходе выполнения. Это связано с тем, что отправка информации в принтер/процесс печати может занять некоторое время. – Jann

7

Что вы можете сделать, это наблюдать (используя наблюдение за ключом) атрибут progress в вашем представлении прогресса, а затем, когда он достигает 1.0, отправьте сообщение dismissWithClickedButtonIndex:animated: в режим предупреждения.