Estoy usando ActionSheet en mi aplicación. En mi iPhone funciona, pero no en el simulador de iPad.
este es mi 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)
}
Y mi error:
Finalizando la aplicación debido a la excepción no detectada 'NSGenericException', motivo: 'Su aplicación ha presentado un UIAlertController () de estilo UIAlertControllerStyleActionSheet. El modalPresentationStyle de un UIAlertController con este estilo es UIModalPresentationPopover. Debe proporcionar información de ubicación para este popover a través del popoverPresentationController del controlador de alerta. Debe proporcionar sourceView y sourceRect o barButtonItem. Si esta información no se conoce cuando presenta el controlador de alerta, puede proporcionarla en el método UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation '.