nilMy приложение должно выполнить несколько проверок, а затем может отображать UIAlertView
каждый раз, когда мое приложение становится активным. Для этого я зарегистрировался на didBecomeActiveNotification
и запустил свой чек здесь.
Эта проблема возникает всякий раз, когда мой UIAlertView
всплывает во время первоначального запуска , это приводит к тому, что «Приложения должны иметь корневой контроллер представления в конце запуска приложения» сообщение. Я предполагаю, что это происходит, потому что UIAlertView
показывается перед viewDidAppear:
.
Как мне вызвать мой UIAlertView
, если не в didBecomeActiveNotification
?
2012-03-16 12:21:47.238 App[4181:707] viewDidLoad:
2012-03-16 12:21:47.462 App[4181:707] didBecomeActiveNotification:
2012-03-16 12:21:47.793 App[4181:707] Applications are expected to have a root view controller at the end of application launch
2012-03-16 12:21:48.500 App[4181:707] viewDidAppear:
Редактировать: чтобы вызвать это в новом проекте, сделайте следующее.
1 Новый проект -> Приложение с одним представлением
2 В Viewcontroller.m добавить следующее к viewDidLoad:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didBecomeActiveNotification:) name:UIApplicationDidBecomeActiveNotification object:nil];
3 В ViewController.m добавить следующий метод
-(void)didBecomeActiveNotification:(NSNotification *)notification
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:nil delegate:self cancelButtonTitle:@"ok" otherButtonTitles: nil];
[alertView show];
[alertView release];
}
4 Построить и запустить