Uygulamamda ActionSheet kullanıyorum. İPhone'umda çalışıyor, ancak iPad simülatöründe çalışmıyor.
bu benim kodum:
@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)
}
Ve benim hatam:
Uygulamanın yakalanmamış istisna 'NSGenericException' nedeniyle sonlandırılması, nedeni: 'Uygulamanız UIAlertControllerStyleActionSheet tarzında bir UIAlertController () sundu. Bu stile sahip bir UIAlertController modalPresentationStyle, UIModalPresentationPopover'dır. Uyarı denetleyicisinin popoverPresentationController aracılığıyla bu açılır pencere için konum bilgisi sağlamanız gerekir. Bir sourceView ve sourceRect veya bir barButtonItem sağlamanız gerekir. Uyarı denetleyicisini sunduğunuzda bu bilgi bilinmiyorsa, UIPopoverPresentationControllerDelegate yönteminde -prepareForPopoverPresentation sağlayabilirsiniz. '