मैं अपने आवेदन में ActionSheet का उपयोग कर रहा हूं। मेरे iPhone पर यह काम करता है, लेकिन यह iPad सिम्युलेटर पर नहीं है।
यह मेरा कोड है:
@IBAction func dialog(sender: AnyObject) {
let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet)
let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: {
(alert: UIAlertAction!) -> Void in
println("Filtre Deleted")
})
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: {
(alert: UIAlertAction!) -> Void in
println("Cancelled")
})
optionMenu.addAction(deleteAction)
optionMenu.addAction(cancelAction)
self.presentViewController(optionMenu, animated: true, completion: nil)
}
और मेरी त्रुटि:
अनकैप्ड अपवाद 'NSGenericException' के कारण ऐप को समाप्त करना, कारण: 'आपके आवेदन ने UIAlertControllerStyleActionSheet शैली का एक UIAlertController () प्रस्तुत किया है। इस शैली के साथ एक UIAlertController के modalPresentationStyle UIModalPresentationPopover है। आपको इस कंट्रोलर के पॉपुलर कंट्रोलर पॉपओरेन्सेन्टेशन कंट्रोलर के माध्यम से लोकेशन की जानकारी देनी होगी। आपको या तो एक sourceView और sourceRect या एक barButtonItem प्रदान करना होगा। यदि यह जानकारी ज्ञात नहीं है जब आप अलर्ट नियंत्रक प्रस्तुत करते हैं, तो आप इसे UIPopoverPresentationControllerDelegate विधि -prepareForPopoverPresentation में प्रदान कर सकते हैं। '