UINavigationItem

Panther·2021년 10월 5일
0
post-custom-banner

https://developer.apple.com/documentation/uikit/uinavigationitem

"The items that a navigation bar displays when the associated view controller is visible."

연결된 뷰 컨트롤러가 시각화될 때 네비게이션 바가 표시하는 아이템입니다.

Declaration

@MainActor class UINavigationItem : NSObject

Overview

네비게이션 인터페이스를 빌드할 때 네비게이션 스택에 푸시하는 각 뷰 컨트롤러는, 네비게이션 바에서 표시하고자 하는 버튼 및 뷰를 갖는 UINavigationItem 객체를 가져야 합니다. UINavigationController 객체를 관리하는 것은 컨텐트로 네비게이션바를 채우기 위해 가장 상단의 두 뷰 컨트롤러의 네비게이션 아이템을 사용합니다.

네비게이션 아이템은 항상 연결된 뷰 컨트롤러에 대한 정보를 반영합니다. 네비게이션 아이템은 뷰 컨트롤러가 네비게이션 스택에서 가장 상단에 있을 때 표시하기 위한 제목을 제공해야 합니다. 아이템은 네비게이션바의 오른쪽(혹은 trailing) 측면에서 표시하기 위한 추가적인 버튼을 포함할 수 있습니다. leftBarButtonItems 속성을 사용해서 툴바의 왼쪽(혹은 leading) 측면에 표시하기 위한 버튼 및 뷰를 구체화할 수 있지만, 네비게이션 컨트롤러는 사용 가능한 공간이 있을 때에만 해당 버튼을 표시합니다.

네비게이션 아이템의 backBarButtonItem 속성은 현재 뷰 컨트롤러가 가장 상단에 있는 뷰 컨트롤러 아래에 있을 때 표시하길 원한느 뒤로가기 버튼을 반영합니다. 뒤로가기 버튼은 현재 뷰 컨트롤러가 가장 상단에 있을 때 나타나지 않습니다.

네비게이션 아이템에 대한 버튼을 구체화할 때 UIBarButtonItem 객체를 사용해야 합니다. 네비게이션바에서 커스텀 뷰를 표시하길 원한다면, 네비게이션 아이템에 추가하기 전에 UIBarButtonItem 객체 내부로 해당 뷰를 감싸야 합니다.

See Also


Container View Controllers

Creating a Custom Container View Controller

UISplitViewController

UINavigationController

UINavigationBar

UITabBarController

UITabBar

UITabBarItem

UIPageViewController


post-custom-banner

0개의 댓글