Как повернуть 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, размещенным на панели инструментов.

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

Благодаря!

  • Ошибка MKMapView и ошибка SFViewController
  • изменить язык отображения MKMapView в приложении
  • iOS MKDirections для нескольких пунктов назначения и одного источника
  • Как декодировать точки маршрута из выходных данных JSON?
  • MapView не запрашивает разрешения на размещение
  • Обнаруживать, когда вторая аннотация выбрана в MKMapView
  • MKRoute update MKPolyline Overlay при изменении текущего местоположения
  • Как определить, находится ли аннотация внутри MKPolygonView (iOS)
  • 2 Solutions collect form web for “Как повернуть iOS MKMapView так, чтобы он ориентировался на север при переключении режима отслеживания?”

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

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

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

    Interesting Posts

    iOS: получить угол от геолокации от текущего местоположения без карты

    Получить имя класса UIViewController в iOS

    Советы по успешному представлению AppStore?

    добавить проблему с просмотром SplitViewController в iOS5

    Как оптимизировать рендеринг UITableViewCell при использовании CGContextDrawLinearGradient

    iOS: увеличение объема записанного аудио

    Как создать изображение шаблона, которое должно быть окрашено во время выполнения

    Ошибка после переименования проекта Xcode 6: «команда компоновщика не удалась с кодом выхода 1 (используйте -v для вызова вызова)»

    iOS Xcode (быстрый) – как выполнить код после размотки segue

    Ошибка при вызове API в фоновом обновлении

    Тип «ProfilesTableViewController» не соответствует протоколу «UITableViewDataSource» в семенах Xcode 6 GM

    Как сообщить моему UITableViewCell о «автоматическом изменении размера» при изменении его содержимого?

    iOS 7 Высота увеличения TableView Под TabBar

    CloudKit получает множественное уведомление о создании записи

    ожидается, что приложения будут иметь консоль контроллера корневого представления

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.