0

我有一个显示“显示路线”按钮的应用程序(在当前位置和以前固定的另一个位置之间)。好的,如果用户点击显示路线按钮,地图将打开并进行缩放,一切正常。但是,如果用户在缩放移动完成之前点击“返回”按钮,则应用程序崩溃。

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

谢谢你。

PD:这是崩溃:

-[RutaViewController respondsToSelector:]:消息发送到已释放实例 0x10227c30

然后,该应用程序只是冻结,没有显示一个EXC_BAD_ACCESS也没有SIGABRT信号......

4

3 回答 3

2

To fix the crash, try setting your mapView's delegate to nil in your view controller's viewWillDisappear method.

于 2012-07-10T11:29:03.550 回答
0

当您的地图开始缩放时,您能否将按钮设置为禁用?

例如:

-(void)zoomMap
{
   ...

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

   // now start zooming
   [myMapView setRegion...];
}
于 2012-07-10T11:24:45.470 回答
0

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

backButton.hidden = YES;
于 2012-07-10T11:27:48.300 回答