रन टाइम पर बार बटन एक्शन बनाने के लिए हमें कुछ चरणों से गुजरना होगा। सबसे पहले एक नया प्रोजेक्ट बनाकर शुरू करते हैं।
प्रोजेक्ट बनाने के बाद, सीधे इसके स्टोरीबोर्ड पर जाएं, व्यू कंट्रोलर चुनें और इसे नेविगेशन कंट्रोलर में एम्बेड करें।
अब संबंधित व्यू कंट्रोलर क्लास में जाएं और इसके अंदर, हम कुछ स्टेप्स करेंगे जो रन टाइम पर नेविगेशन बार में एक बटन जोड़ देंगे।
एक 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") }
जब हम नेविगेशन बार पर बटन को कई बार दबाते हैं, तो नीचे परिणाम होता है।