MKMapView中一个奇怪的崩溃

时间:2012-07-10 11:20:32

标签: ios mkmapview

我有一个应用程序,显示“显示路线”按钮(在当前位置和之前修复的另一个位置之间)。好吧,如果用户点击了显示路线按钮,地图就会打开,并进行缩放,一切正常。但是,如果用户在缩放移动完成之前选中“后退”按钮,则应用程序崩溃。

我怎样才能避免用户按下后退按钮?有没有办法将其隐藏给用户?

谢谢。

PD:这是崩溃:

  

- [RutaViewController respondsToSelector:]:发送到解除分配的实例0x10227c30的消息

然后,该应用程序只是冻结,没有显示EXC_BAD_ACCESSSIGABRT信号......

3 个答案:

答案 0 :(得分:2)

要修复崩溃,请尝试在视图控制器的viewWillDisappear方法中将mapView的委托设置为nil。

答案 1 :(得分:0)

您可以在地图开始缩放时将按钮设置为禁用吗?

e.g:

-(void)zoomMap
{
   ...

   // set button as disable so user can't press it
   myButton.enabled = NO;

   // now start zooming
   [myMapView setRegion...];
}

答案 2 :(得分:0)

您可以在缩放之前隐藏后退按钮。并在缩放完成时显示它。

backButton.hidden = YES;