रनटाइम पर बार बटन एक्शन बनाना
रन टाइम पर बार बटन एक्शन बनाने के लिए हमें कुछ चरणों से गुजरना होगा। सबसे पहले आइए एक नया प्रोजेक्ट बनाकर शुरू करें।
एक बार जब आप प्रोजेक्ट बना लेते हैं, तो सीधे इसके स्टोरीबोर्ड पर जाएं, ViewController चुनें और इसे नेविगेशन कंट्रोलर में एम्बेड करें।
अब संबंधित व्यू कंट्रोलर क्लास पर जाएं और उसके अंदर, हम कुछ चरण करेंगे जो रन टाइम पर नेविगेशन बार पर एक बटन जोड़ेंगे।
चरण:
- एक @objc फंक्शन बनाएं जिसे बटन दबाए जाने पर कॉल किया जाना चाहिए।
@objc func barButtonAction() {
print("Button pressed")
}
- viewWillLayoutSubviews मेथड को अपनी क्लास में जोड़ें।
- पहले, हम एक बार बटन बनाएंगे।
let barButton = UIBarButtonItem()
- फिर हम इस बार बटन को कुछ नाम देंगे।
barButton.title = "custom"
- अब हम इस बार बटन में एक कस्टम एक्शन जोड़ेंगे, और इसे self का टारगेट देंगे।
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")
}
जब हम उपरोक्त कोड को अपने डिवाइस पर चलाते हैं तो यह इस तरह दिखता है:

जब हम नेविगेशन बार पर बटन को कई बार दबाते हैं, तो नीचे वह परिणाम उत्पन्न होता है:
