Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

iOS में अलर्ट के बाहर टैप करके अलर्ट डिसमिस कैसे करें


UIAlert को समझना और इम्प्लीमेंट करना ट्रिकी हो सकता है खासकर यदि आप iOS डेवलपमेंट में नए हैं। इस पोस्ट में, हम देखेंगे कि जब यूजर अलर्ट बॉक्स के बाहर टैप करता है तो अलर्ट कैसे डिसमिस करें।

इस डेमो के लिए, हम UIAlert क्लास का उपयोग करेंगे, अलर्ट और एक्शन शीट्स को उस मैसेज के साथ कॉन्फिगर करने के लिए जिसे आप प्रदर्शित करना चाहते हैं और उन एक्शन्स से जिनमें से चुनना है। अलर्ट कंट्रोलर को आपके इच्छित एक्शन्स और स्टाइल के साथ कॉन्फिगर करने के बाद, present(_:animated:completion:) मेथड का उपयोग करके प्रस्तुत करें। UIKit अलर्ट और एक्शन शीट्स को आपके ऐप के कंटेंट पर मोडली प्रदर्शित करता है।

इसके बारे में यहाँ और पढ़ें: https://developer.apple.com/documentation/uikit/uialertcontroller

शुरुआत करते हैं

चरण 1: प्रोजेक्ट बनाएं

Xcode खोलें और सिंगल व्यू एप्लिकेशन बनाएं और नाम दें "UIAlertSample"

चरण 2: बटन जोड़ें

Main.storyboard में एक बटन जोड़ें, और @IBAction बनाएं और नाम दें showAlert,

@IBAction func showAlert(_ sender: Any) { }

तो मूल रूप से, जब हम बटन पर टैप करते हैं तो एक अलर्ट प्रदर्शित होगा, जब यूजर अलर्ट के बाहर टैप करता है तो अलर्ट डिसमिस हो जाएगा।

चरण 3: UIAlert ऑब्जेक्ट बनाएं

बटन एक्शन showAlert के अंदर, पहले नीचे दिखाए अनुसार UIAlert ऑब्जेक्ट बनाएं।

let uialert = UIAlertController(title: "WELCOME", message: "Welcome to my tutorials, tap outside to dismiss the alert", preferredStyle: .alert)

चरण 4: अलर्ट प्रस्तुत करें और कम्पलीशन में सेलेक्टर जोड़ें

self.present(uialert, animated: true, completion: {
    uialert.view.superview?.isUserInteractionEnabled = true
    uialert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dismissOnTapOutside)))
})

चरण 5: सेलेक्टर फंक्शन जोड़ें

@objc func dismissOnTapOutside(){
    self.dismiss(animated: true, completion: nil)
}

चरण 6: एप्लिकेशन चलाएं

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func showAlert(_ sender: Any) {
        let uialert = UIAlertController(title: "WELCOME", message: "Welcome to my tutorials, tap outside to dismiss the alert", preferredStyle: .alert)
        self.present(uialert, animated: true, completion: {
            uialert.view.superview?.isUserInteractionEnabled = true
            uialert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dismissOnTapOutside)))
        })
    }
    
    @objc func dismissOnTapOutside(){
        self.dismiss(animated: true, completion: nil)
    }
}
  1. iOS पर बाहरी ऑडियो के साथ स्क्रीन रिकॉर्ड कैसे करें iOS पर बाहरी ऑडियो के साथ स्क्रीन रिकॉर्ड कैसे करें

    iOS 11 तक, यदि आप अपने iPhone स्क्रीन को रिकॉर्ड करना चाहते थे, तो आपका सबसे अच्छा विकल्प अपने iPhone को अपने Mac से कनेक्ट करना और Quicktime का उपयोग करके इसकी स्क्रीन रिकॉर्ड करना था। यह iOS 11 के साथ बदल गया जब Apple ने नई स्क्रीन रिकॉर्डिंग सुविधा जारी की। हालांकि, वह स्क्रीन-रिकॉर्डिंग सुविधा

  1. iOS डिवाइस पर होम बटन क्लिक स्पीड कैसे एडजस्ट करें iOS डिवाइस पर होम बटन क्लिक स्पीड कैसे एडजस्ट करें

    iOS डिवाइस पर आप होम बटन दबाने के लिए आवश्यक गति को आसानी से एडजस्ट कर सकते हैं ताकि डिवाइस प्रतिक्रिया दे सके। आमतौर पर आपको ऐप-स्विचिंग के लिए होम बटन को डबल-प्रेस करना होगा और एक्सेसिबिलिटी शॉर्टकट के लिए ट्रिपल-प्रेस करना होगा। इन क्रियाओं को करने के लिए आवश्यक गति को धीमा करना एक्सेसिबिलिटी का

  1. नेटफ्लिक्स कहीं भी देखें: नॉर्डवीपीएन का उपयोग US के अंदर और बाहर कैसे करें नेटफ्लिक्स कहीं भी देखें: नॉर्डवीपीएन का उपयोग US के अंदर और बाहर कैसे करें

    इसे पसंद करें या नफरत, लेकिन अपने टीवी और लैपटॉप की स्क्रीन से चिपके रहकर नेटफ्लिक्स देखना किसी न किसी तरह से हमारे लिए सबसे अच्छी थेरेपी है। फिल्मों से लेकर टीवी शो तक सामग्री की एक विस्तृत श्रृंखला स्ट्रीम करते हुए, नेटफ्लिक्स निस्संदेह सबसे मनोरंजक प्लेटफार्मों में से एक है। कोई आश्चर्य नहीं कि म