नेविगेशन बार को प्रोग्रामेटिक रूप से जोड़ने के लिए हम नीचे बताए गए चरणों की एक श्रृंखला से गुजरेंगे। हम इसे अपने व्यू कंट्रोलर के ViewWillLayoutSubviews मेथड में करेंगे।
वर्तमान दृश्य की चौड़ाई प्राप्त करना।
let width = self.view.frame.width
हमारे वर्तमान दृश्य की चौड़ाई और 44 px की ऊंचाई के साथ एक नेविगेशन बार बनाना जो कि नेविगेशन बार की डिफ़ॉल्ट ऊंचाई है।
let navigationBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: width, height: 44))
हमारे विचार में नव निर्मित नेविगेशन बार जोड़ना।
self.view.addSubview(navigationBar)
हम अपने दृश्य में एक शीर्षक और एक बटन जोड़ने के लिए इस उदाहरण को और बढ़ा सकते हैं। पूरा परिणाम नीचे की कक्षा जैसा कुछ दिखना चाहिए।
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() { }
} को ओवरराइड करें जब हम इस उदाहरण को निष्पादित करते हैं तो हमारा परिणाम ऐसा दिखना चाहिए।
