lunchScreen / Interview_Questions

기술면접을 준비하는 버디들
73 stars 10 forks source link

UINavigationController 의 역할이 무엇인지 설명하시오. #44

Open dailynj opened 2 years ago

dailynj commented 2 years ago

UINavigationController는 앱의 화면 이동에 대한 관리와 그에 연관된 처리를 담당해주는 컨트롤러입니다. 이는 네비게이션 바와 툴바를 두 가지를 보여주는 역할을 합니다. 네비게이션 바에서는 뒤로 가기 버튼과 커스터마이징한 버튼을 추가할 수 있으며 옵션으로 툴바 뷰도 제공합니다

co3oing commented 2 years ago

UINavigationController는 컨텐츠 뷰컨트롤러를 네비게이션 스택으로 관리하고, 스택 가장 상위의 뷰컨트롤러를 화면에 보여주는 역할을 합니다. 스택에 가장 처음에 들어간 뷰컨트롤러가 루트 뷰컨트롤러가되는데 이 뷰컨트롤러는 스택에서 제거되지 않습니다. UINavigationController는 네비게이션바를 보여주는 역할도 하는데, 네비게이션바의 버튼 아이템 커스터마이징도 제공합니다.

inuinseoul commented 2 years ago

여러개의 뷰 컨트롤러에 대한 계층을 만들고 관리해주는 객체입니다. 내부의 뷰 컨트롤러는 스택으로 관리되며 가장 상위의 뷰 컨트롤러가 화면에 보여집니다. 가장 처음에 들어간 뷰컨트롤러는 루트 뷰 컨트롤러로 스택에서 제거되지 않습니다.

또한 네비게이션 바와 툴바 두가지를 보여줄 수 있으며, 뒤로가기 버튼 및 커스터마이징 버튼을 추가하고 옵션으로 툴바 뷰 또한 제공합니다.