কম্পিউটার

আইওএস-এ সতর্কতার বাইরে ক্লিক করে কীভাবে সতর্কতা খারিজ করবেন?


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)
   }
}

  1. ফাইল অ্যাপ দিয়ে iOS-এ আপনার ফাইলগুলি কীভাবে পরিচালনা করবেন

  2. আইওএস-এ বাহ্যিক অডিও সহ স্ক্রিন কীভাবে রেকর্ড করবেন

  3. আইওএস ডিভাইসগুলিতে হোম বোতাম ক্লিকের গতি কীভাবে সামঞ্জস্য করবেন

  4. মার্কিন যুক্তরাষ্ট্রে বা বাইরে NordVPN এর সাথে Netflix কিভাবে দেখবেন