Я использую 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. Модальное представление UIAlertController с этим стилем - UIModalPresentationPopover. Вы должен предоставить информацию о местоположении для этого popover через предупреждение контроллер popoverPresentationController. Вы должны предоставить sourceView и sourceRect или barButtonItem. Если эта информация неизвестно, когда вы представляете контроллер предупреждения, вы можете предоставить его в метод UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation '.