রান টাইমে একটি বার বোতাম অ্যাকশন তৈরি করতে আমাদের কয়েকটি ধাপ অতিক্রম করতে হবে। প্রথমে একটি নতুন প্রকল্প তৈরি করে শুরু করা যাক।
একবার আপনি প্রজেক্টটি তৈরি করলে, সরাসরি এর স্টোরিবোর্ডে যান, ভিউকন্ট্রোলার নির্বাচন করুন এবং এটি একটি নেভিগেশন কন্ট্রোলারে এম্বেড করুন।
এখন সংশ্লিষ্ট ভিউ কন্ট্রোলার ক্লাসে যান এবং এর ভিতরে, আমরা কিছু পদক্ষেপ করব যা রান টাইমে নেভিগেশন বারে একটি বোতাম যুক্ত করবে।
একটি objc ফাংশন তৈরি করুন যা বোতাম টিপলে কল করা উচিত।
@objc func barButtonAction() { print("Button pressed") }
এখন আপনার ক্লাসে viewWillLayoutSubviews পদ্ধতি যোগ করুন।
প্রথমে, আমরা এখন একটি বার বোতাম তৈরি করব।
let barButton = UIBarButtonItem()
তারপর আমরা এই বার কোডের কিছু নাম দেব
barButton.title = "custom"
এখন আমরা এই বার কোডে একটি কাস্টম অ্যাকশন যোগ করব, এবং এটিকে নিজের লক্ষ্য দেব
barButton.action = #selector(barButtonAction) barButton.target = self
এখন আমরা আমাদের অ্যাপ্লিকেশনের নেভিগেশন বারে এই বোতামটি যুক্ত করব।
self.navigationItem.setLeftBarButton(barButton, animated: true)
সম্পূর্ণ কোডটি এখন এইরকম দেখায় যখন আমরা আমাদের ডিভাইসে উপরের কোডটি চালাই তখন এটি এমন দেখায়৷
override func viewWillLayoutSubviews() { let barButton = UIBarButtonItem() barButton.title = "custom" barButton.action = #selector(barButtonAction) barButton.target = self self.navigationItem.setLeftBarButton(barButton, animated: true) } @objc func barButtonAction() { print("Button pressed") }
যখন আমরা নেভিগেশন বারের বোতামটি একাধিকবার চাপি, তখন নিচের ফলাফলটি উত্পাদিত হয়।