0

「ルートを表示」ボタンを表示するアプリがあります(現在の場所と以前に修正された別の場所の間)。ユーザーがルート表示ボタンをタップすると、マップが開いてズームし、すべてがうまくいきます。ただし、ズームの移動が完了する前にユーザーが「戻る」ボタンを押すと、アプリがクラッシュします。

ユーザーが戻るボタンを押さないようにするにはどうすればよいですか? ユーザーに非表示にする方法はありますか?

ありがとうございました。

PD: これはクラッシュです:

-[RutaViewController RespondsToSelector:]: 割り当て解除されたインスタンス 0x10227c30 に送信されたメッセージ

次に、アプリは単純にフリーズし、EXC_BAD_ACCESSnorSIGABRT信号は表示されません...

4

3 に答える 3

2

クラッシュを修正するには、ViewControllerのメソッドでmapViewのデリゲートをnilに設定してみてくださいviewWillDisappear

于 2012-07-10T11:29:03.550 に答える
0

ズームする前に戻るボタンを非表示にすることができます。そして、ズームが完了したらそれを表示します。

backButton.hidden = YES;
于 2012-07-10T11:27:48.300 に答える
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 に答える