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 .