UIAlert को समझना और लागू करना मुश्किल हो सकता है, खासकर यदि आप iOS डेवलपमेंट में नए हैं, तो इस पोस्ट में, हम देखेंगे कि जब उपयोगकर्ता अलर्ट बॉक्स के बाहर टैप करता है तो हम अलर्ट को कैसे खारिज कर सकते हैं।
इस डेमो के लिए, हम उस संदेश के साथ अलर्ट और एक्शन शीट को कॉन्फ़िगर करने के लिए UIAlert क्लास का उपयोग करेंगे, जिसे आप प्रदर्शित करना चाहते हैं और जिन क्रियाओं को चुनना है। अलर्ट कंट्रोलर को अपनी इच्छित क्रिया और शैली के साथ कॉन्फ़िगर करने के बाद, इसे वर्तमान (_:एनिमेटेड:पूर्णता :) विधि का उपयोग करके प्रस्तुत करें। UIKit आपके ऐप की सामग्री पर सामान्य रूप से अलर्ट और एक्शन शीट प्रदर्शित करता है।
आप इसके बारे में अधिक पढ़ सकते हैं:https://developer.apple.com/documentation/uikit/uialertcontroller
तो चलिए शुरू करते हैं,
चरण 1 - Xcode खोलें और सिंगल व्यू एप्लिकेशन बनाएं और इसे UIAlertSample नाम दें।
चरण 2 - मुख्य में। स्टोरीबोर्ड एक बटन जोड़ें, और @IBAction बनाएं और इसे शोअलर्ट नाम दें,
@IBAction func showAlert(_ प्रेषक:कोई भी) { }
इसलिए मूल रूप से, जब हम बटन पर टैप करते हैं तो एक अलर्ट प्रदर्शित होगा, जब उपयोगकर्ता अलर्ट के बाहर टैप करेगा तो अलर्ट खारिज हो जाएगा।
चरण 3 -इनसाइड बटन एक्शन शोअलर्ट, पहले नीचे के रूप में UIAlert ऑब्जेक्ट बनाएं
let uialert =UIAlertController(शीर्षक:"वेलकम", संदेश:"मेरे ट्यूटोरियल में आपका स्वागत है, अलर्ट को खारिज करने के लिए बाहर टैप करें", पसंदीदा स्टाइल:.अलर्ट)
चरण 4 - अलर्ट प्रस्तुत करें और इसके पूरा होने पर एक चयनकर्ता जोड़ें जैसा कि नीचे दिखाया गया है,
self.वर्तमान(uialert, एनिमेटेड:सच, पूर्णता:{ uialert.view.superview?.isUserInteractionEnabled =true uialert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target:self, action:#selector(self.dismissOnTapOutside)) ))})
चरण 5 - चयनकर्ता फ़ंक्शन जोड़ें,
@objc func बर्खास्तOnTapOutside(){ self.dismiss(animated:true, पूर्णता:nil)}
चरण 6 - एप्लिकेशन चलाएँ,
आयात करें , अलर्ट को खारिज करने के लिए बाहर टैप करें", वरीय स्टाइल:.अलर्ट) सेल्फ.प्रेजेंट (uialert, एनिमेटेड:ट्रू, कंप्लीशन:{ uialert.view.superview?.isUserInteractionEnabled =true uialert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target:) स्वयं, क्रिया:#selector(self.dismissOnTapOutside)))}) } @objc func खारिजOnTapOutside(){ self.dismiss(animated:true, पूर्णता:nil) }}