Отклонение UIAlertViews при переходе в фоновое состояние - PullRequest
31 голосов
/ 24 июня 2010

Apple рекомендует отклонять любые UIAlertViews/UIActionSheets при переходе в фоновое состояние в iOS 4. Это позволяет избежать путаницы со стороны пользователя, когда он перезапускает приложение позже.Интересно, как я мог бы элегантно закрыть все UIAlertView одновременно, не сохраняя ссылки на него каждый раз, когда я его настраивал ...

Есть идеи?

Ответы [ 12 ]

0 голосов
/ 11 ноября 2014

Создать категорию в UIAlert View

Использование http://nshipster.com/method-swizzling/ Swizzle метод "шоу"

Отслеживать отображение предупреждений, сохраняя ссылки на недели в массиве.

- Если вы хотите удалить все данные, вызовите Dismiss для сохраненных представлений предупреждений и очистите массив.

0 голосов
/ 26 августа 2011

если у вас есть только одно или два конкретных окна оповещений, которые вы показываете (как и большинство приложений), то вы можете просто создать assign ивар для оповещения:

@property (nonatomic, assign) UIAlertView* alertview;

Затем в приложенииделегат:

[self.viewController.alertview dismissWithClickedButtonIndex:[self.viewController.alertview cancelButtonIndex] animated:NO];

Вы можете поместить это в applicationDidEnterBackground: или где угодно.Он закрывает предупреждение программно при выходе из приложения.Я делал это, и это прекрасно работает.

...