Human Interface Guidelines
  • Intro
  • IOS
    • Themes
    • Interface Essentials
  • App Architecture
    • Accessibility
    • Loading
    • Modality
    • Navigation
    • Onboarding
    • Requesting Permission
    • Settings
  • User Interaction
    • 3D Touch
    • Audio
    • Authentication
    • Data Entry
    • Drag and Drop
    • Feedback
    • File Handling
    • Gestures
    • Near Field Communication
    • Undo and Redo
  • System Capabilities
    • Augmented Reality
    • Multitasking
    • Notifications
    • Printing
    • Quick Look
    • Ratings and Reviews
    • Screenshots
    • TV Providers
  • Visual Design
    • Adaptivity and Layout
    • Animation
    • Branding
    • Color
    • Terminology
    • Typography
    • Video
  • Icons and Images
    • Image Size and Resolution
    • App Icon
    • Custom Icons
    • Launch Screen
    • System Icons
  • Bars
    • Navigation Bars
    • Search Bars
    • Status Bars
    • Tab Bars
    • Toolbars
  • Views
    • Action Sheets
    • Activity Views
    • Alerts
    • Collections
    • Image Views
    • Maps
    • Pages
    • Popovers
    • Scroll Views
    • Split Views
    • Tables
    • Text Views
    • Web Views
  • Controls
    • Buttons
    • Edit Menus
    • Labels
    • Page Controls
    • Pickers
    • Progress Indicators
    • Refresh Content Controls
    • Segmented Controls
    • Sliders
    • Steppers
    • Switches
    • Text Fields
  • Extensions
    • Custom Keyboards
    • Document Providers
    • Home Screen Actions
    • Messaging
    • Photo Editing
    • Sharing and Actions
    • Widgets
Powered by GitBook
On this page
  1. App Architecture

Navigation

PreviousModalityNextOnboarding

Last updated 6 years ago

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 .

Action Sheets
Alerts
Popovers
Modality
Navigation Bars
Tab Bars
Page Controls
Segmented Controls
Toolbars
Navigation - App Architecture - iOS - Human Interface Guidelines - Apple Developer
Hierarchical Navigation
Flat Navigation
Content-Driven or Experience-Driven Navigation