У меня проблема с продолжением анимации представления индикатора активности после завершения загрузки страницы. Проблема возникает только на страницах UIWebView, которые уже были посещены.
Я также использую MBProgressHUD, и это прекращает анимацию после ViewDidLoad, как и ожидалось.
Страница загружается почти мгновенно, а затем начинается анимация в навигационной панели. Это похоже на то, как если бы страница была извлечена из кэша устройства, а затем приложение пытается ее загрузить и загрузить.
Вращатель прекращает анимацию только при посещении другого контроллера вида.
Кто-нибудь еще сталкивался с проблемами, подобными этому?
EDIT
- (void)showNetworkActivity {
[self performSelector:@selector(showNetworkActivityWithDelay) withObject:nil afterDelay:0.5];
}
- (void)showNetworkActivityWithDelay {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
- (void)hideNetworkActivity {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
Хорошо работает, когда я убираю задержку.
Я унаследовал код, поэтому не уверен, нужна ли задержка. Есть ли веская причина для задержки показа networkActivityIndicator?