Я создаю MKMapView в методе с именем "generateMap". Изнутри viewDidLoad, это работает:MKMapView не загружается при вызове NSThread?
[self generateMap];
, но это приводит к карте, чтобы быстро загрузить, а затем исчезают, оставляя лишь пустую серую сетку:
[NSThread detachNewThreadSelector:@selector(generateMap) toTarget:self withObject:nil];
Любые идеи, почему это может происходить, когда я звоню метод через поток?
я в конечном итоге делает это:
-(void)viewDidLoad {
[NSThread detachNewThreadSelector:@selector(spinTheSpinner) toTarget:self withObject:nil];
[self performSelectorOnMainThread:@selector(generateMap) withObject:nil waitUntilDone:NO];
[super viewDidLoad];
}
Это позволяет мне иметь кок (UIActivityIndicator) и загрузите MKMapView как я хочу. Я установил «waitUntilDone: No]», чтобы экран переключил MapView до его завершения с помощью generateMap. В противном случае мы не увидели бы счетчик и увидели бы пустой экран до тех пор, пока не будет произведена генерация.
Спасибо за следующий вверх! –