Я використовую 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", причина: "У вашій програмі представлений UIAlertController () стилю UIAlertControllerStyleActionSheet. МодальнийPresentationStyle UIAlertController з цим стилем - UIModalPresentationPopover. Ви повинні надати інформацію про місцезнаходження цього поповера через контролер оповіщення popoverPresentationController. Ви повинні надати або sourceView та sourceRect, або barButtonItem. Якщо ця інформація невідома, коли ви представляєте контролер попереджень, ви можете надати її в методі UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation. '