Navigation
Last updated
Last updated
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 content. In iOS, there are three main styles of navigation.
μ¬λλ€μ κΈ°λμ λ―ΈμΉμ§ λͺ»ν λκΉμ§ μ±μ λ€λΉκ²μ΄μ μ μΈμνμ§ λͺ»νλ κ²½ν₯μ΄ μμ΅λλ€. λΉμ μ μ무λ μ± μ체μ ꡬ쑰μ λͺ©μ μ μ§μνλ λ°©μμΌλ‘ λ€λΉκ²μ΄μ μ ꡬννλ κ²μ λλ€. λ€λΉκ²μ΄μ μ μμ°μ€λ½κ³ μ΅μν λλμ κ°μ ΈμΌνλ©° μΈν°νμ΄μ€λ₯Ό μ§λ°°νκ±°λ ν μΈ λ‘λΆν° μ΄μ μ λ¨μ΄λ¨λ €μλ μ λ©λλ€. iOSμλ μΈ κ°μ§ μ£Όμ νμ μ€νμΌμ΄ μμ΅λλ€.
Hierarchical Navigation(κ³μΈ΅μ νμ)
Make one choice per screen until you reach a destination. To go to another destination, you must retrace your steps or start over from the beginning and make different choices. Settings and Mail use this navigation style.
λͺ©μ μ§μ λλ¬ ν λκΉμ§ νλ©΄ λΉ νλμ μ νμνμμμ€. λ€λ₯Έ λͺ©μ μ§λ‘ μ΄λνλ €λ©΄ λ¨κ³λ₯Ό λλμ κ°κ±°λ μ²μλΆν° λ€μ μμν΄μΌνκ³ λ€λ₯Έ μ νμν΄μΌν©λλ€. μ€μ λ° λ©μΌμμλμ΄ νμ μ€νμΌμ μ¬μ©ν©λλ€.
Flat Navigation(νλ©΄νμ)
Switch between multiple content categories. Music and App Store use this navigation style. μ¬λ¬ 컨ν μΈ μΉ΄ν κ³ λ¦¬ μ¬μ΄μ μ ννμμμ€. μμ κ³Ό App Storeλμ΄ νμ μ€νμΌμ μ¬μ©ν©λλ€.
Content-Driven or Experience-Driven Navigation(ν μΈ κΈ°λ° νΉμ κ²½ν κΈ°λ° νμ)
Move freely through content, or the content itself defines the navigation. Games, books, and other immersive apps generally use this navigation style.
컨ν μΈ λ₯Ό μμ λ‘κ² μ΄λνκ±°λ 컨ν μΈ μμ²΄κ° νμμ μ μν©λλ€. κ²μ, μ± λ° κΈ°ν λͺ°μ ν μ±μ μΌλ°μ μΌλ‘μ΄ νμ μ€νμΌμ μ¬μ©ν©λλ€.
Some apps combine multiple navigation styles. For example, an app that uses flat navigation may implement hierarchical navigation within each category.
μΌλΆ μ±μ μ¬λ¬ νμ μ€νμΌμ κ²°ν©ν©λλ€. μλ₯Ό λ€μ΄ νλ©΄ νμμ μ¬μ©νλ μ±μ κ° μΉ΄ν κ³ λ¦¬ λ΄μμ κ³μΈ΅ μ νμμ ꡬνν μ μμ΅λλ€.
νμ λͺ νν κ²½λ‘λ₯Ό μ 곡νμμμ€. μ¬λλ€μ μ±μμμ μμΉμ λ€μ λͺ©μ μ§λ‘κ°λ λ°©λ²μ νμ μμμΌν©λλ€. νμ μ€νμΌμ κ΄κ³μμ΄ ν μΈ λ₯Ό ν΅κ³Όνλ κ²½λ‘λ λ Όλ¦¬μ μ΄κ³ μμΈ‘ κ°λ₯νλ©° λ°λΌ κ°κΈ° μ¬μμΌν©λλ€. μΌλ°μ μΌλ‘ μ¬λλ€μκ² κ° νλ©΄μ νλμ κ²½λ‘λ₯Ό μ 곡νμμμ€. μ¬λ¬ μν©μμ νλ©΄μ λ³Ό νμκ° μλ€λ©΄ μμ μνΈ, κ²½κ³ , νμ λλ λͺ¨λ¬λ³΄κΈ°λ₯Ό μ¬μ©ν΄λ³΄μμμ€.
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 taps, swipes, and screens.
컨ν μΈ μ λΉ λ₯΄κ³ μ½κ² μ κ·Ό ν μμλ μ 보 ꡬ쑰λ₯Ό μ€κ³νμμμ€. ν, μ€ μμ΄ν λ° νλ©΄ μκ° μ΅μνμΌλ‘ νμν λ°©μμΌλ‘ μ 보 ꡬ쑰λ₯Ό ꡬμ±νμμμ€.
Use touch gestures to create fluidity. Make it easy to move through your interface with minimum 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 bars, 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.
νμ€ νμ μ»΄ν¬λνΈλ μ¬μ©νμμμ€. κ°λ₯νλ©΄ νμ΄μ§ 컨νΈλ‘€, νλ°, μΈκ·Έλ¨ΌνΈ 컨νΈλ‘€, ν μ΄λΈλ·°, 컬λ μ λ·° λ° μ€νλ¦Ώλ·°μ κ°μ νμ€ νμ 컨νΈλ‘€μ μ¬μ©νμμμ€. μ¬μ©μλ μ΄λ―Έ μ΄λ¬ν 컨νΈλ‘€μ μ΅μνλ©° μ±μ μ΄λ»κ² λ²μ΄λμΌνλμ§ μ§κ΄μ μΌλ‘ μ μ μμ΅λλ€.
νμ λͺ¨μμ μ¬μ©νμ¬ λ°μ΄ν° κ³μΈ΅ ꡬ쑰λ₯Ό νμν©λλ€. νμ λͺ¨μμ μ λͺ©μ κ³μΈ΅ ꡬ쑰μ νμ¬ μμΉλ₯Ό νμ ν μ μμΌλ©° λ€λ‘ λ¨μΆλ₯Ό μ¬μ©νλ©΄ μ΄μ μμΉλ‘ μ½κ² λμκ° μ μμ΅λλ€.
νλ°λ₯Ό μ¬μ©νμ¬ μ»¨ν μΈ λλ κΈ°λ₯μ λλ±ν μΉ΄ν κ³ λ¦¬λ₯Ό νμ ν μ μμ΅λλ€. νλ°λ μ¬λλ€μ΄ νμ¬ μμΉμ κ΄κ³μμ΄ μΉ΄ν κ³ λ¦¬λ₯Ό μ½κ³ λΉ λ₯΄κ² μ ν ν μ μκ²ν©λλ€.
λμΌν μ νμ ν μΈ κ° μ¬λ¬ νμ΄μ§ μΈ κ²½μ° νμ΄μ§ 컨νΈλ‘€ μ¬μ©νμμμ€. νμ΄μ§ 컨νΈλ‘€μ μ¬μ© κ°λ₯ν νμ΄μ§ μμ νμ¬ νμ±ν λ νμ΄μ§ μλ₯Ό λͺ ννκ² μ λ¬ν©λλ€. λ μ¨ μ±μ νμ΄μ§ 컨νΈλ‘€μ μ¬μ©νμ¬ νΉμ μμΉμ λ μ¨ νμ΄μ§λ₯Ό νμν©λλ€.
Always provide a clear path. People should always know where they are in your app and how to get to their next destination. Regardless of navigation style, itβs essential 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, consider using an action sheet, alert, popover, or modal view. To learn more, see , , , and .
Use a navigation bar to traverse a hierarchy of data. The navigation barβs title can show the current position in the hierarchy, and the back button makes it easy to return to the previous location. For specific guidance, see .
Use a tab bar to present peer categories of content or functionality. A tab bar lets people quickly and easily switch between categories, regardless of the current location. For specific guidance, see .
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. For specific guidance, see .
Tip. Segmented controls and toolbars donβt enable navigation. Use a segmented control to organize information into different categories. Use a toolbar to provide controls for interacting with the current context. For additional information on these types of elements, see and .