Я использую NetworkActivityIndicator, чтобы показать, что мое приложение выполняет некоторую работу. Когда я запускаю приложение в симуляторе, оно показывает, как я хочу - в основном вращается все время, пока выбранная вкладка не загружает данные с сервера - но когда я помещаю приложение на свой телефон, я получаю только долю секунды вертушка, прежде чем она исчезнет. Обычно вращается только перед тем, как на экране появляется вид.
Идеи
РЕДАКТИРОВАТЬ: Возможно, проблема связана с тем, что я использую TabBar ... В симуляторе ActivityIndicator будет вращаться на экране / вкладке 1, а экран / вкладка 2 загружается. На телефоне я вижу ActivityIndicator только на долю секунды после того, как наконец появляется Screen 2.
-(void)viewDidLoad {
// call to spinTheSpinner
[NSThread detachNewThreadSelector:@selector(spinTheSpinner) toTarget:self withObject:nil];
// method to Get the Data from the Server
[self getDataFromServer];
}
-(void)spinTheSpinner {
NSLog(@"Spin The Spinner");
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[self performSelectorOnMainThread:@selector(doneSpinning) withObject:nil waitUntilDone:YES];
[pool release];
}
-(void)doneSpinning {
NSLog(@"done spinning");
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
-(void)getDataFromServer {
// does a bunch of stuff to retrieve and display data
}