আমার একটি টেবিলভিউ রয়েছে যা লোড হয়ে গেলে, প্রতিটি কক্ষ সম্ভবত একটি এনএসইররার ফিরিয়ে দিতে পারে, যা আমি একটি ইউআইএলার্টকন্ট্রোলারে প্রদর্শন করার জন্য বেছে নিয়েছি। সমস্যাটি হ'ল একাধিক ত্রুটি যদি ফিরে আসে তবে কনসোলে আমি এই ত্রুটিটি পেয়েছি।
সতর্কতা: ইউএআইএলআরএল্ট কন্ট্রোলার উপস্থাপনের চেষ্টা: বার্তা মাস্টারভিসি তে 0x14e64cb00: 0x14e53d800 যা ইতিমধ্যে উপস্থাপন করছে (নাল)
আদর্শভাবে, আমি আদর্শভাবে এটি আমার ইউআইএআরএলআরটি নিয়ন্ত্রণকারী এক্সটেনশন পদ্ধতিতে পরিচালনা করতে চাই।
class func simpleAlertWithMessage(message: String!) -> UIAlertController {
let alertController = UIAlertController(title: nil, message: message, preferredStyle: UIAlertControllerStyle.Alert)
let cancel = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
alertController.addAction(cancel)
return alertController
}
ম্যাট এর উত্তরের ভিত্তিতে, আমি এক্সটেনশনটিকে একটি ইউআইভিউকন্ট্রোলার এক্সটেনশনে পরিবর্তন করেছি, এটির অনেক ক্লিনার এবং প্রচুর উপস্থিত ভিউকন্ট্রোলার কোড সংরক্ষণ করে।
func showSimpleAlertWithMessage(message: String!) {
let alertController = UIAlertController(title: nil, message: message, preferredStyle: UIAlertControllerStyle.Alert)
let cancel = UIAlertAction(title: "Ok", style: .Cancel, handler: nil)
alertController.addAction(cancel)
if self.presentedViewController == nil {
self.presentViewController(alertController, animated: true, completion: nil)
}
}