2012-05-22 2 views
1

У меня есть mapView (_mapView), который сам по себе является subView моего viewController, я хотел бы добавить ActivityIndicator, когда я получаю множество контактов, однако я не могу заставить его отображаться над mapView , кто может предложить, почему неIOS activityIndicator subview выше MKMapView

UIActivityIndicatorView *activityIndicator = nil; 
    activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] ; 
    CGRect frame = activityIndicator.frame; 
    frame.origin = CGPointMake(290, 12); 
    activityIndicator.frame = frame; 
    activityIndicator.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; 
    activityIndicator.tag = 2; 
    [self._mapView addSubview:activityIndicator]; 
dataMarkers = [[kepnService new] getPlacesByBounds:neCoord.latitude :neCoord.longitude :swCoord.latitude :swCoord.longitude]; // call to webservice 
.... other processing code 
[activityIndicator removeFromSuperview]; 

Для получения дополнительной информации на мой взгляд стек выглядит следующим образом

subviews (
    "<MKMapView: 0x6d6f320; frame = (0 0; 320 460); clipsToBounds = YES; layer = <CALayer: 0x6d99520>>", 
    "<UIToolbar: 0x6d93f70; frame = (-1 0; 342 44); autoresize = W+TM; layer = <CALayer: 0x6d8bbf0>>", 
    "<UINavigationBar: 0x6d9a4f0; frame = (0 416; 320 44); autoresize = W+BM; layer = <CALayer: 0x6d9a5b0>>" 
) 

ответ

1

похоже, вы добавляете индикатор активности, блокируя основной поток, а затем удалить его.

Что вы должны сделать, это:

Добавить индикатор активности. Отсоедините нить или блок к фону для выполнения кода обработки. После этого снимите индикатор активности.

+0

ОК - Спасибо, поскольку я относительно новичок в IOS. Я думаю, мне нужно научиться делать потоки, а затем - приветствия. Любые советы, которые очень ценятся. –

+0

@ShaunHare, вы можете попробовать что-то вроде '[self performSelectorInBackground: @selector (toShowIndicator) withObject : nil]; ', метод' toShowIndicator' будет содержать ваш код для отображения индикатора активности. Это поможет вам просмотреть индикатор активности при извлечении контактов. – iNoob

+0

Большое спасибо iNoob –

Смежные вопросы