स्विफ्ट 4.1 और एक्सकोड 9.4.1 में
उपाय है
DispatchQueue.main.async(execute: {
self.present(alert, animated: true)
})
अगर मैं इस तरह लिख रहा हूँ मैं एक ही त्रुटि हो रही है
let alert = UIAlertController(title: "title", message: "message", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: { action in
})
alert.addAction(defaultAction)
present(alert, animated: true, completion: nil)
मुझे वही त्रुटि हो रही है
Presenting view controllers on detached view controllers is discouraged <MyAppName.ViewController: 0x7fa95560Z070>.
पूरा समाधान है
let alert = UIAlertController(title: "title", message: "message", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: { action in
})
alert.addAction(defaultAction)
//Made Changes here
DispatchQueue.main.async(execute: {
self.present(alert, animated: true)
})