Когда показывать Alert for Startup и выходить из фона? - PullRequest
0 голосов
/ 06 февраля 2012

В моем проекте я показываю предупреждение пользователю, чтобы указать «пустой список». Прямо сейчас я показываю это в AppDelegate>applicationDidBecomeActive. Я делаю это, потому что я хочу, чтобы предупреждение показывало, что список пуст при запуске приложения и при выходе из фона (iOS 4.2 - 5.x).

EDIT:

Я использую метод в AppDelegate и вызываю его с небольшой задержкой, и я все еще получаю это уведомление. [self performSelector:@selector(checkForNoMessages) withObject:nil afterDelay:1.0];

Однако это вызывает уведомление «wait_fences» в отладчике, и я бы предпочел не отправлять в Apple это уведомление.

Где правильно разместить всплывающее оповещение, чтобы оно появилось:

1) При запуске приложения

И

2) Когда приложение выходит из фона?

Нужно ли оповещение более чем в одном месте?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Я рекомендую написать метод в вашем AppDelegate или лучше в вашем корневом контроллере представления, который показывает сообщение. Может быть, с некоторыми аргументами, так что вы можете использовать его снова, но это ваше дело.

Если вы следуете архитектуре MVC, спросите вашу модель о существующих записях и при необходимости вызовите предупреждающее сообщение. Но инкапсулируйте это поведение и в контроллере.

application: didFinishLaunchingWithOptions: и applicationDidBecomeActive: места, где вы хотите делегировать эту задачу своему контроллеру.

Подробнее об многозадачности iOS: https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

Edit: Не забывайте, что вы должны вызывать методы из основного потока. И сначала делайте все при запуске.

0 голосов
/ 08 февраля 2012

ОК - проблема была не в том, где я вызвал предупреждение, а в том, что он был в методе. Как только я переместил код из метода в applicationDidBecomeActive, все хорошо.

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