UINavigationBar | Apple Developer Documentation

(개념 정리)

UINavigationBar는 일반적으로 앱의 화면 상단에 위치하며 화면 간의 탐색을 제어하는 데 사용되는 UI 컴포넌트이다.

UINavigationBar는 주로 UINavigationController와 함께 사용되며, UINavigationController는 연결된 UINavigationBar를 생성, 표시, 관리합니다. 또한 이는 UINavigationController 스택에 푸시된 UIViewController의 속성을 사용하여 UINavigationBar에 표시할 내용을 제어합니다.

  1. 코드나 Interface Builder에서 UINavigationController를 생성합니다.
  2. UINavigationController 객체의 navigationBar 속성을 사용하여 UINavigationBar의 외관을 설정합니다.
  3. UINavigationController 스택에 푸시하는 각 UIViewController의 타이틀과 navigationItem 속성을 설정하여 UINavigationBar의 내용을 제어합니다.

UINavigationBar에 대한 내용을 설정하거나 제어하려면, UINavigationItem 인스턴스를 사용하여 표시할 버튼이나 커스텀 뷰를 지정합니다. 또한 UINavigationBarUINavigationItem 객체의 스택을 관리하며, 이 스택의 가장 위에 있는 아이템이 현재 UINavigationBar에 표시되는 내용을 나타냅니다. pushItem(_:animated:) 메소드를 사용하여 새로운 네비게이션 아이템을 스택에 푸시하고, popItem(animated:) 메소드를 사용하여 스택에서 아이템을 팝 할 수 있습니다.