Let's now talk about the navigation in your app. navigation is an important part of the app design. Of course, people tend to be unaware of an app's navigation until it doesn't meet their expectations. Your job is to implement navigation in a way that supports the structure and purpose of your app without calling attention to itself. Navigation should feel natural and familiar and shouldn't dominate the interface or draw focus away from the content. in iOS, there are three main styles of navigation.
First one is the hierarchical navigation. user makes one choice per screen until he reaches a destination. To go to another destination. He must retrace his steps or start over from the beginning and make different choices, settings and mail for example, use this navigation style then Have the flat navigation. switch between multiple content categories, music and App Store use this navigation style. Of course, there can be a combination style, where the top level is the flat navigation.
And then there is a hierarchical navigation within each category. And the third one is the content driven or experience driven navigation, move freely through content, or the content itself defines the navigation, games, books, and other immersive apps genuinely use these navigation style. Let's now go over some of the guidelines in regards to navigation. First, always provide a clear path. People should always know where they are in your app, and how to get to the next destination regardless of the navigation style, itself, Central that the path through content is logical, predictable and easy to follow. In general, give people one path to each screen.
If they need to see a screen in multiple contexts, use a model view for that. You should design an information structure that makes it fast and easy to get to content. Organize your information structure in a way that requires a minimum number of tabs, swipes and screens. Use touch gestures to create fluidity. Make it easy to move through your interface with minimal friction. For example, you could let people swipe from the side of the screen to return to the previous screen.
Use standard navigation components. Whenever possible, use standard navigation controls such as page controls, Tab bar segmented controls, table views, collection views and split views. Users are already familiar with these controls, and will intuitively know how to get around your app. Using navigation bar to traverse a hierarchy of data. The navigation bars title can show the current position in the hierarchy, and the Back button makes it easy to return to the previous location. Use a tab bar to present peer categories of content and functionality.
A top bar lets people quickly and easily switch between categories, regardless of the current location, and how deep they are in the other categories. Use a page control when you have multiple pages of the same type of content. A page control clearly communicates the number of pages available and which one is currently active. The weather app uses a page control to show location specific weather pages