Отклонение Alert View другим способом, чем в - PullRequest
1 голос
/ 11 июля 2011

У меня есть встроенная покупка в моем приложении, и когда покупка "совершается" или выполняется, у меня появляется окно с предупреждением "Загрузка ...". Когда покупка была успешной, восстановленной или неудачной, я хотел бы вызвать метод, который выпускает представление предупреждений. Единственная проблема в том, что я не могу попытаться освободить представление предупреждений другим методом, потому что он не будет знать, о каком представлении предупреждений я говорю, и выдаст ошибку. Теперь я понятия не имею, является ли это наилучшим способом достижения этой цели, поэтому все идеи ценятся. Спасибо!

case stateIsPurchasing { //or whatever it's called

    UIAlertView *alert = [[UIAlertView alloc] message and delegate and button stuff here];

    [alert show];
    [alert release];
}

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

Я бы не использовал представление предупреждений для этого.Ищите прогресс HUD, такой как SVProgressHUD, отличный и красивый вид загрузки.

http://cocoacontrols.com/platforms/ios/controls/svprogresshud

SVProgressHUD функционирует как одиночный, поэтому вы можете показать / остановить его из любого класса.

2 голосов
/ 11 июля 2011

UIAlertView - определенно неправильный элемент управления для этого.

Вам следует использовать UIProgressView, если вы можете отобразить конечную прогрессию, или UIActivityIndicatorView, чтобы показать «счетчик».

1 голос
/ 11 июля 2011

Объявите UIAlertView в вашем заголовке как сохраненное свойство, синтезированное и выпущенное в dealloc. Сохраните представление предупреждений, которое вы создаете в этом фрагменте кода, используя этот указатель, и используйте объявленный указатель в другом вашем методе. Но не вызывайте [alert release]; при создании представления оповещения (если вам не нравятся ошибки EXC_BAD_ACCESS!). О, если вы добавляете покупки в приложении, следите за Lodsys ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...