Как повернуть iOS MKMapView так, чтобы он ориентировался на север при переключении режима отслеживания?

Я работаю над iPad-приложением (iOS 5.1), и я использую MKMapView для отображения карты в своем приложении.

Я переключаюсь между тремя различными режимами ориентации карты, используя MKUserTrackingModeNone, MKUserTrackingModeFollow, MKUserTrackingModeFollowWithHeading, и это работает.

Однако у меня есть проблема с ориентацией карты, не возвращающей ориентацию на север (север на карте, находящейся в верхней части экрана) при переключении с MKUserTrackingModeFollowWithHeading на MKUserTrackingModeNone.

В встроенном приложении карт на ipad поток выглядит так:

  1. Когда вы запускаете приложение, оно находится в режиме MKUserTrackingModeNone и ориентируется на север
  2. Когда вы переключаете режим ориентации, он изменяется на MKUserTrackingModeFollow, а ориентация по-прежнему на север.
  3. Когда вы переключаетесь снова, он изменяется на MKUserTrackingModeFollowWithHeading, и карта вращается в соответствии с направлением, с которым вы сталкиваетесь / указываете iPad.
  4. Когда вы снова переключаете ориентацию, он возвращается к MKUserTrackingModeNone, и карта хорошо поворачивается обратно к ориентации на север.

Я бы хотел, чтобы мое приложение так же относилось к ориентации в режиме переключения, но когда я делаю это как на шаге 4 выше и переключаюсь с MKUserTrackingModeFollowWithHeading на MKUserTrackingModeNone , ориентация остается, как и перед тем, как сделать переключатель ориентации вместо вращения назад к северной ориентации.

Я устанавливаю переключатель ориентации со стандартным элементом управления MKUserTrackingBarButtonItem, размещенным на панели инструментов.

Любые идеи о том, как это решить?

Благодаря!

2 Solutions collect form web for “Как повернуть iOS MKMapView так, чтобы он ориентировался на север при переключении режима отслеживания?”

Используете ли вы стандартный элемент панели кнопок iOS для этого? Мое приложение работает, и как только я нажимаю его на followWithHeading, чтобы он не вращался обратно на север.

Это быстрое решение, которое работает, хотя оно не очень элегантно:

https://stackoverflow.com/a/16576802/2077435

  • Swift - Пользовательский MKAnnotationView, установить название ярлыка
  • Я хотел бы реализовать половину UITableView половину MapView UIView с кнопкой в ​​середине
  • Центральная координата набора CLLocationsCoordinate2D
  • iOS - MKMapView размещает аннотацию, используя адрес вместо lat / long
  • Swift - установка различных изображений из массива в аннотации
  • Изменение цвета штифта MKMapView
  • Размещение компаса или позиция на карте iOS6
  • iPhone MKMapView: укажите регион карты, чтобы показать все контакты на карте
  • iOS MapView: добавьте аннотацию к крану, но не если существующая аннотация нажата
  • Невозможно отобразить многоугольник (не может указывать знаки: XX): featureID: клавиша X: XXXX
  • Запретить аннотацию, отмененную при наложении
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.