Добавили ли вы отладочный вывод в loading
для вызова? Код выглядит так, он должен вызываться через 0,5 секунды, и я предполагаю, что detailWebView все еще загружается.
Кроме того, в главном потоке должен выполняться графический интерфейс, поэтому вам может потребоваться:
- (void)loading {
if(!detailWebView.loading){
[activityIndicator performSelectorOnMainThread:@selector(stopAnimating) withObject:nil waitUntilDone:YES];
[activityIndicator performSelectorOnMainThread:@selector(removeFromSuperView) withObject:nil waitUntilDone:YES];
}
}