1

MKMapView を持つアプリを作成しようとしています。現在地を表示するかどうかをオン/オフできます。UIActionSheet を使用して、showsUserLocation のオン/オフをユーザーが決定できるようにしています。問題は UIActionSheet ではありませんが、[はい] オプションを選択すると、MKMapView でユーザーの場所を表示できないようです。

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndexメソッド内のコード:

// Show User Location ActionSheet
if (actionSheet.tag == 1) {

    // YES Button
    if (buttonIndex == 0) {
        MapView.showsUserLocation = YES;

    }

    // NO Button
    if (buttonIndex == 1) {
        MapView.showsUserLocation = NO;

    }

}

[はい] ボタンを押しても、ユーザーの場所が表示されません。助けてください?!?!

4

2 に答える 2

0

showsUserLocation は、ユーザーの場所の青い点を有効にするようマップに指示しますが、ユーザーの場所までマップをスクロールしません。

そのためには、場所の更新を要求し、取得した情報で地図の地域を変更する必要があります。

または、KVO を使用してマップの userLocation プロパティを観察できることを覚えているようです。

于 2013-10-17T16:14:54.317 に答える