mapbox / mapbox/mapbox-navigation-ios

Find a way to restore the style of UIAppearance after the `MaoboxNavigation.Style` applied.

Open
#3,979 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

improvement jira-sync-complete UI
Dominant language
Swift
Stars
918
Forks
326
Avg merge
1h 16m
Merged PRs (30d)
3

Description

Because we default to use StyleManager to apply MaoboxNavigation.Style for UIAppearance during active navigation session through NavigationViewController. But when using standalone NavigationMapView for active or free drive without the StyleManager, the UI elements are using the default appearance. In scope of this ticket:

  • find a way to restore the style of UIAppearance after the MaoboxNavigation.Style applied
  • test the default appearance for the UI components without MaoboxNavigation.Style applied, which should be as the DayStyle.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing how StyleManager applies MaoboxNavigation.Style through NavigationViewController, then compare that lifecycle with standalone NavigationMapView use in active and free-drive modes. Add coverage for UIAppearance restoration and verify that UI components without MaoboxNavigation.Style use the DayStyle default.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, swift
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.