У меня есть просто посмотреть контроллер с объектом MKMapView внутри, определяется таким образом:MKMapView с прошивкой 8 аварии
декларации Класс:
@interface GeoViewController : UIViewController <MKMapViewDelegate>
@property (nonatomic, strong) MKMapView* viewMap;
@end
реализации:
@implementation GeoViewController
- viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
viewMap = [[MKMapView alloc] init];
MKCoordinateRegion worldRegion = MKCoordinateRegionForMapRect(MKMapRectWorld);
[viewMap setRegion:worldRegion animated:YES];
viewMap.pitchEnabled = YES;
viewMap.showsUserLocation = YES;
viewMap.delegate = self;
[self.view addSubview:viewMap];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
viewMap.showsUserLocation = NO;
self.viewMap.delegate = nil;
[self.viewMap removeFromSuperview];
}
- (void)resizeForOrientation:(BOOL)isLandscape withFrame:(CGRect)frame {
[super resizeForOrientation:isLandscape withFrame:frame];
const CGRect fullFrame = CGRectMake(0, 0, frame.size.width, frame.size.height);
viewMap.frame = fullFrame;
}
@end
Первая время, которое я представляю контроллеру вида. Затем я перейти в моем приложении, и если я вернусь на GeoViewController, аварии:
- нет сообщения об ошибке на консоли
- main.m открыт и отчет «Thread 1: EXC_BAD_ACCESS»
отладочную навигатора (слева) я получаю сообщение об ошибке на тему 1:
EAGLContext_renderbufferStorageFromDrawable (EAGLContext *, objc_selector *, беззнаковое целочисленное значение, идентификатор)
Теперь, прибегая к помощи много, я не могу найти рабочее решение для меня:
Я также примерить на viewDidDisappear, но никак не
[EAGLContext setCurrentContext:nil];
КАЖЕТСЯ сбой для этой строки:
viewMap.frame = fullFrame;
Любое предложение будет оценено!
обновление
я получаю другие ошибки когда-нибудь в моем тесте:
OpenGL нить конфликт обнаружен
Может быть не связаны, но так как 'viewMap' это свойство, вы должны назначить его с помощью' self.viewMap = ... 'вместо того, чтобы просто' viewMap = ... '. Поэтому 'viewMap = [[MKMapView alloc] init];' должен быть 'self.viewMap = [[MKMapView alloc] init];'. – Anna