Я использую UIRefreshControl в UITableView:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
С обработчиком refresh:
-(void)refresh {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// (...some long running operation...)
dispatch_async(dispatch_get_main_queue(), ^{
[self.refreshControl endRefreshing];
});
});
}
Во время продолжительной работы я делаю приложение неактивным нажатием кнопки "Домой". После этого я снова активирую приложение. Вращающийся элемент замерзает (перестает вращаться), и нет способа вернуть его в исходное состояние.
Как это исправить?