UIAlert বোঝা এবং প্রয়োগ করা কঠিন হতে পারে বিশেষ করে যদি আপনি iOS ডেভেলপমেন্টে নতুন হয়ে থাকেন, এই পোস্টে, আমরা দেখব কীভাবে ব্যবহারকারী সতর্কতা বাক্সের বাইরে ট্যাপ করলে আমরা সতর্কতা বাতিল করতে পারি।
এই ডেমোর জন্য, আপনি যে বার্তাটি প্রদর্শন করতে চান এবং যে ক্রিয়াগুলি থেকে বেছে নিতে চান তার সাথে সতর্কতা এবং অ্যাকশন শিট কনফিগার করতে আমরা UIAlert ক্লাস ব্যবহার করব। আপনি যে ক্রিয়া এবং শৈলী চান তার সাথে সতর্কতা নিয়ামক কনফিগার করার পরে, present(_:animated:completion:) পদ্ধতি ব্যবহার করে এটি উপস্থাপন করুন। UIKit আপনার অ্যাপের বিষয়বস্তুতে মোডভাবে সতর্কতা এবং অ্যাকশন শীট প্রদর্শন করে।
আপনি এটি সম্পর্কে আরও পড়তে পারেন:https://developer.apple.com/documentation/uikit/uialertcontroller
তো চলুন শুরু করা যাক,
ধাপ 1 − Xcode খুলুন এবং একটি একক ভিউ অ্যাপ্লিকেশন তৈরি করুন এবং এটির নাম দিন UIAlertSample৷
৷ধাপ 2 - প্রধান স্টোরিবোর্ডে একটি বোতাম যোগ করুন, এবং @IBAction তৈরি করুন এবং এটির নাম showAlert,
@IBAction func showAlert(_ sender: Any) { }
তাই মূলত, যখন আমরা বোতামে ট্যাপ করি তখন একটি সতর্কতা প্রদর্শিত হবে, যখন ব্যবহারকারী সতর্কতার বাইরে ট্যাপ করবে তখন সতর্কতা বাতিল হয়ে যাবে।
ধাপ 3 − ইনসাইড বোতাম অ্যাকশন শো অ্যালার্ট, প্রথমে নিচের মতো 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) } }