、map
を使用して 3 つの異なる方向モードを切り替えていますがMKUserTrackingModeNone
、これは機能します。MKUserTrackingModeFollow
MKUserTrackingModeFollowWithHeading
MKUserTrackingModeFollowWithHeading
ただし、 からに切り替えると、マップの向きが北向き (マップの北が画面の上部) にリセットされないという問題がありますMKUserTrackingModeNone
。
の組み込みマップ アプリではiphone/ipad
、フローは次のようになります。
アプリを起動すると、モードMKUserTrackingModeNone
で北向きです。向きモードを切り替えると、向きが に変わりますがMKUserTrackingModeFollow
、向きは北向きのままです。
再度切り替えると に変わりMKUserTrackingModeFollowWithHeading
、iPhoneを向けている方向に合わせて地図が回転します。
向きをもう一度切り替えると、 に戻りMKUserTrackingModeNone
、地図がうまく回転して北向きに戻ります。
モードを切り替えるときの向きに関して、アプリが同じように動作するようにしたいのですが、上記の手順 4 のようにして からMKUserTrackingModeFollowWithHeading
に切り替えるMKUserTrackingModeNone
と、向きが に戻るのではなく、向きを切り替える直前の状態のままになります。北向き。
MKUserTrackingBarButtonItem
ツールバーに配置された標準コントロールで方向スイッチを作成しています。
誰でもこの問題を解決するのを手伝ってくれますか?