我有一个应用程序,显示“显示路线”按钮(在当前位置和之前修复的另一个位置之间)。好吧,如果用户点击了显示路线按钮,地图就会打开,并进行缩放,一切正常。但是,如果用户在缩放移动完成之前选中“后退”按钮,则应用程序崩溃。
我怎样才能避免用户按下后退按钮?有没有办法将其隐藏给用户?
谢谢。
PD:这是崩溃:
- [RutaViewController respondsToSelector:]:发送到解除分配的实例0x10227c30的消息
然后,该应用程序只是冻结,没有显示EXC_BAD_ACCESS
或SIGABRT
信号......
答案 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;