アプリケーションで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'が原因でアプリを終了しています、理由: 'アプリケーションがスタイルUIAlertControllerStyleActionSheetのUIAlertController()を提示しました。このスタイルのUIAlertControllerのmodalPresentationStyleはUIModalPresentationPopoverです。アラートコントローラのpopoverPresentationControllerを介して、このポップオーバーの位置情報を提供する必要があります。sourceViewとsourceRect、またはbarButtonItemのいずれかを指定する必要があります。アラートコントローラを提示するときにこの情報がわからない場合は、UIPopoverPresentationControllerDelegateメソッド-prepareForPopoverPresentationで提供できます。