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