Saya menggunakan ActionSheet dalam aplikasi saya. Di iPhone saya berfungsi, tetapi tidak di simulator iPad.
ini kode saya:
@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)
}
Dan kesalahan saya:
Menghentikan aplikasi karena pengecualian 'NSGenericException' yang tidak tertangkap, alasan: 'Aplikasi Anda telah menampilkan UIAlertController () dengan gaya UIAlertControllerStyleActionSheet. ModalPresentationStyle dari UIAlertController dengan gaya ini adalah UIModalPresentationPopover. Anda harus memberikan informasi lokasi untuk popover ini melalui popoverPresentationController pengontrol peringatan. Anda harus menyediakan sourceView dan sourceRect atau barButtonItem. Jika informasi ini tidak diketahui saat Anda menampilkan pengontrol peringatan, Anda dapat memberikannya dalam metode UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation. '