我在我的应用程序中使用 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 ()风格 模式的表示方式 此样式的 UIAlertController 是 UIModalPresentationPopover 必须通过警报提供这个弹出窗口的位置信息 控制器的 popoverPresentationController 或 barButtonItem。如果此信息是 当您呈现警报控制器时,如果不知道,您可以在 UIPopoverPresentationController 委托方法 - 准备“爆米花展示”