프로그래밍 방식으로 탐색 모음을 추가하기 위해 아래에 언급된 일련의 단계를 거칩니다. 우리는 viewController의 ViewWillLayoutSubviews 메소드에서 이것을 할 것입니다.
현재 보기의 너비를 가져옵니다.
let width = self.view.frame.width
현재 보기의 너비와 탐색 모음의 기본 높이인 44픽셀의 높이로 탐색 모음 만들기
let navigationBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: width, height: 44))
새로 생성된 탐색 모음을 보기에 추가합니다.
self.view.addSubview(navigationBar)
이 예제를 더 확장하여 View에 제목과 버튼을 추가할 수 있습니다. 전체 결과는 아래 클래스와 같아야 합니다.
class ViewController: UIViewController { override func viewWillLayoutSubviews() { let width = self.view.frame.width let navigationBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: width, height: 44)) self.view.addSubview(navigationBar); let navigationItem = UINavigationItem(title: "Navigation bar") let doneBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.done, target: nil, action: #selector(selectorX)) navigationItem.rightBarButtonItem = doneBtn navigationBar.setItems([navigationItem], animated: false) } override func viewDidLoad() { super.viewDidLoad() } @objc func selectorX() { } }재정의
이 예제를 실행하면 결과가 다음과 같아야 합니다.