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μ λ΄λΉκ²μ΄μ μλ μΈ κ°μ§ μ£Όμ μ€νμΌμ΄ μμ΅λλ€.
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.
κ³μΈ΅ν λ€λΉκ²μ΄μ
μ¬μ©μκ° μ΄λ€ νλ©΄μ λλ¬νκΈ° μν΄ κ° νλ©΄μμ νλμ μ νμ νλλ‘ ν©λλ€. λ€λ₯Έ νλ©΄μΌλ‘ κ°κΈ° μν΄μ μ΄μ κ²½λ‘λ₯Ό λμ§μ΄κ°κ±°λ μ²μλΆν° λ€μ μμν΄ λ€λ₯Έ μ νμ ν΄μΌλ§ ν©λλ€. μ€μ μ΄λ λ©μΌμμ μ΄λ¬ν λ€λΉκ²μ΄μ μ€νμΌμ μ¬μ©ν©λλ€.
Switch between multiple content categories. Music and App Store use this navigation style.
νλ©΄ λ€λΉκ²μ΄μ
λ€μμ μ½ν μΈ μΉ΄ν κ³ λ¦¬λ₯Ό λ²κ°μ νλ©΄μ μ νν©λλ€. μμ κ³Ό μ±μ€ν μ΄μμ μ΄λ¬ν λ€λΉκ²μ΄μ μ€νμΌμ μ¬μ©ν©λλ€.
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.
λͺλͺ μ±λ€μ μ¬λ¬ κ°μ λ€λΉκ²μ΄μ μ€νμΌμ νΌν©ν΄ μ¬μ©νκΈ°λ ν©λλ€. μλ₯Ό λ€μ΄, νλ©΄ν λ€λΉκ²μ΄μ μ μ΄μ©νλ μ±μ΄ κ° μΉ΄ν κ³ λ¦¬ μμμλ κ³μΈ΅ν λ€λΉκ²μ΄μ μ ꡬνν μλ μμ΅λλ€.
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 Action Sheets, Alerts, Popovers, and Modality.
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.
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 Navigation Bars.
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 Tab Bars.
On iPad, use a split view instead of a tab bar. Split views provide the same quick navigation as tab bars while making better use of the large display. For guidance, see Split Views.
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 Page Controls.
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 Segmented Controls and Toolbars.
νμ λͺ νν μ΄λ κ²½λ‘λ₯Ό μ 곡νμΈμ.Β μ¬μ©μλ€μ μΈμ λ μμ μ΄ μ± μ μ΄λμ μλμ§, λ€μ νλ©΄μΌλ‘ μ΄λνκΈ° μν΄μ μ΄λ»κ² ν΄μΌ νλμ§ μμμΌ ν©λλ€. λ€λΉκ²μ΄μ μ€νμΌμ κ΄κ³μμ΄ μ½ν μΈ λ‘ μ΄λνλ κΈΈμ λ Όλ¦¬μ μ΄κ³ μμΈ‘κ°λ₯ν΄μΌνλ©° λ°λΌκ°κΈ° μ¬μμΌ ν©λλ€. μΌλ°μ μΌλ‘, μ¬μ©μμκ² κ° νλ©΄μμ μ΄λνλ μ νμ§λ₯Ό ν κ°μ© μ 곡νμΈμ. λ§μ½ μ¬λ¬ νκ²½μμ ν νλ©΄μ 보μ¬μ€μΌ νλ€λ©΄, μ‘μ μνΈλ κ²½κ³ μ°½, νμ€λ²λ λͺ¨λ¬ νλ©΄μ μ¬μ©νλ κ²μ κ³ λ €ν΄λ³΄μΈμ.Β Action Sheets, Alerts, Popovers, ModalityΒ μμ λ μμΈν μ 보λ₯Ό μ»μ μ μμ΅λλ€.
μ½ν μΈ μ λΉ λ₯΄κ³ μ½κ² μ κ·ΌνκΈ° μν΄ μ 보λ₯Ό ꡬ쑰ννμΈμ. μ΅μνμΒ ν, μ€μμ΄ν, μ€ν¬λ¦° μλ‘ μ 보 ꡬ쑰λ₯Ό 체κ³ννμΈμ.
ν°μΉ μ μ€μ²λ₯Ό μ¬μ©νμ¬ μ΄λνμΈμ.Β λ§μ°°μ μ΅μννλ©° νλ©΄ μ΄λμ μ½κ²ν μ μλλ‘ νμΈμ. μλ₯Ό λ€μ΄, λ²νΌμ λλ₯΄μ§ μμλ νλ©΄ κ°μ₯μ리μμ μ€μμ΄νλ₯Ό ν΄ μ΄μ νλ©΄μΌλ‘ λμκ°κ² ν μ μμ΅λλ€.
νμ€νλ λ€λΉκ²μ΄μ μ»΄ν¬λνΈλ₯Ό μ¬μ©νμΈμ.Β κ°λ₯νλ€λ©΄, νμ΄μ§ 컨νΈλ‘€μ΄λ ν λ°, λΆλΆ μ‘°μ 컨νΈλ‘€, ν μ΄λΈ λ·°, 컬λμ λ·°, μ€νλ¦Ώ λ·°μ κ°μ μΌλ°μ μΈ λ€λΉκ²μ΄μ 컨νΈλ‘€μ μ¬μ©νμΈμ. μ¬μ©μλ€μ μ΄λ―Έ μ΄ μ»¨νΈλ‘€μ μ΅μνκ³ , λΉμ μ μ±μμλ μ΄λ»κ² ν΄μΌν μ§ μ§κ°μ μΌλ‘ μ κ²μ λλ€.
κ³μΈ΅νλ λ°μ΄ν°λ₯Ό μ΄μ©νκΈ° μν΄ λ€λΉκ²μ΄μ λ°λ₯Ό μ¬μ©νμΈμ.Β λ€λΉκ²μ΄μ λ°μ μ λͺ©μ κ³μΈ΅μ μΈ κ΅¬μ‘° μμμ νμ¬ μμΉλ₯Ό 보μ¬μ€ μ μμΌλ©°, λ€λ‘κ°κΈ° λ²νΌμ μ΄μ μμΉλ‘ λμκ°κΈ° μ½κ² ν©λλ€. μμΈν κ°μ΄λλΒ Navigation Barsλ₯Ό νμΈνμΈμ.
κ°μ κ³μΈ΅μ μΉ΄ν κ³ λ¦¬λ κΈ°λ₯μ 보μ¬μ£ΌκΈ° μν΄ ν λ°λ₯Ό μ¬μ©νμΈμ. ν λ°λ νμ¬ μμΉμ μκ΄μμ΄ μ¬μ©μλ€μ΄ μΉ΄ν κ³ λ¦¬ κ° μ΄λμ λ λΉ λ₯΄κ³ μ½κ² νλλ‘ ν©λλ€. μμΈν κ°μ΄λλΒ Tab Barsμμ νμΈνμΈμ.
μμ΄ν¨λμμλ νλ° λμ μ€νλ¦Ώ λ·°λ₯Ό μ¬μ©νμΈμ.Β μ€νλ¦Ώ λ·°λ ν λ°μ κ°μ΄ λΉ λ₯Έ λ€λΉκ²μ΄μ μ μ 곡νλ©΄μ, λμμ ν° νλ©΄μ λ μ νμ©ν μ μκ² ν©λλ€.Β Split Viewsμμ κ°μ΄λλ₯Ό μ°Έκ³ νμΈμ.
κ°μ ννμ νμ΄μ§κ° λ§μ κ²½μ° νμ΄μ§ 컨νΈλ‘€μ μ¬μ©νμΈμ. νμ΄μ§ 컨νΈλ‘€μ νμ¬ μ΄λ€ νλ©΄μ μκ³ , νμ΄μ§μ μκ° λͺ κ°μΈμ§, λͺ κ°μ νμ΄μ§λ₯Ό μ΄λν μ μλμ§ λͺ νν 보μ¬μ€λλ€. λ μ¨ μ±μ ꡬ체μ μΈ μ₯μμ λ§μΆ€ λ μ¨ νμ΄μ§λ₯Ό 보μ¬μ£ΌκΈ° μν΄ νμ΄μ§ 컨νΈλ‘€μ μ¬μ©ν©λλ€. μμΈν κ°μ΄λλΒ Page Controlsμμ νμΈνμΈμ.
ν
segmented controlκ³Ό toolbarλ λ€λΉκ²μ΄μ μ μ¬μ©ν μ μλλ‘ ν©λλ€. μ 보λ₯Ό λ€λ₯Έ μΉ΄ν κ³ λ¦¬λ‘ λ¬ΆκΈ° μν΄μ segmented controlμ μ¬μ©νμΈμ. νμ¬ contextμμ μΈν°λν νκΈ° μν controlμ μ 곡νκΈ° μν΄μ ν΄λ°λ₯Ό μ¬μ©νμΈμ. λ λ§μ μ 보μ μ΄λ¬ν μμλ€μ μ’ λ₯λ Segmented Controlsκ³ΌToolbarsμμ νμΈν μ μμ΅λλ€.
https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/navigation/


