Sto usando ActionSheet nella mia applicazione. Sul mio iPhone funziona, ma non sul simulatore iPad.
questo è il mio codice:
@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 il mio errore:
Chiusura dell'app a causa di un'eccezione non rilevata "NSGenericException", motivo: "L'applicazione ha presentato un UIAlertController () di stile UIAlertControllerStyleActionSheet. Il modalPresentationStyle di un UIAlertController con questo stile è UIModalPresentationPopover. È necessario fornire le informazioni sulla posizione per questo popover tramite il popoverPresentationController del controller degli avvisi. È necessario fornire sourceView e sourceRect o barButtonItem. Se queste informazioni non sono note quando presenti il controller degli avvisi, puoi fornirle nel metodo UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation. '