В iOS 4 нажатие кнопки «домой» не останавливает приложение, оно приостанавливает его. Когда приложение снова становится активным, публикуется UIApplicationDidBecomeActiveNotification
. Зарегистрируйте это уведомление и запустите анимацию в вашем обработчике.
Редактировать: Добавлен код ниже.
Вот один из способов сделать это: заставить ваш контроллер представления стать наблюдателем UIApplicationDidBecomeActiveNotification
в его методе viewWillAppear:
.
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(performAnimation:) name:UIApplicationDidBecomeActiveNotification object:nil];
}
Отменить регистрацию для уведомления в методе viewDidDisappear:
контроллера вашего представления.
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
}
Наконец, поместите код анимации в селектор, указанный при регистрации для получения уведомления.
- (void)performAnimation:(NSNotification *)aNotification {
// Animation code.
}