У меня есть 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>>"
)
ОК - Спасибо, поскольку я относительно новичок в IOS. Я думаю, мне нужно научиться делать потоки, а затем - приветствия. Любые советы, которые очень ценятся. –
@ShaunHare, вы можете попробовать что-то вроде '[self performSelectorInBackground: @selector (toShowIndicator) withObject : nil]; ', метод' toShowIndicator' будет содержать ваш код для отображения индикатора активности. Это поможет вам просмотреть индикатор активности при извлечении контактов. – iNoob
Большое спасибо iNoob –