প্রোগ্রাম্যাটিকভাবে নেভিগেশন বার যোগ করতে আমরা নিচে উল্লিখিত কয়েকটি ধাপের মধ্য দিয়ে যাব। আমরা আমাদের ভিউ কন্ট্রোলারের 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)
আমরা আমাদের ভিউতে একটি শিরোনাম এবং একটি বোতাম যুক্ত করতে এই উদাহরণটিকে আরও প্রসারিত করতে পারি। সম্পূর্ণ ফলাফল নিচের ক্লাসের মত দেখতে হবে।
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() { }
} যখন আমরা এই উদাহরণটি কার্যকর করি তখন আমাদের ফলাফলের মতো হওয়া উচিত।
