프로그래밍 방식으로 탐색 모음을 추가하기 위해 아래에 언급된 일련의 단계를 거칩니다. 우리는 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() { }
} 재정의 이 예제를 실행하면 결과가 다음과 같아야 합니다.
