Estou usando o ActionSheet em meu aplicativo. No meu iPhone funciona, mas não no simulador do iPad.
este é o meu código:
@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)
}
E meu erro:
Encerrando o aplicativo devido à exceção não detectada 'NSGenericException', motivo: 'Seu aplicativo apresentou um UIAlertController () do estilo UIAlertControllerStyleActionSheet. O modalPresentationStyle de um UIAlertController com este estilo é UIModalPresentationPopover. Você deve fornecer informações de localização para este popover por meio do popoverPresentationController do controlador de alerta. Você deve fornecer um sourceView e sourceRect ou um barButtonItem. Se esta informação não for conhecida quando você apresentar o controlador de alerta, você pode fornecê-la no método UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation. '