Tôi đang sử dụng ActionSheet trong ứng dụng của mình. Trên iPhone của tôi, nó hoạt động, nhưng nó không hoạt động trên trình mô phỏng iPad.
đây là mã của tôi:
@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)
}
Và lỗi của tôi:
Chấm dứt ứng dụng do không có ngoại lệ 'NSGenericException', lý do: 'Ứng dụng của bạn đã trình bày một UIAlertController () kiểu UIAlertControllerStyleActionSheet. ModalPresentationStyle của một UIAlertController với kiểu này là UIModalPresentationPopover. Bạn phải cung cấp thông tin vị trí cho cửa sổ bật lên này thông qua popoverPresentationController của bộ điều khiển cảnh báo. Bạn phải cung cấp một sourceView và sourceRect hoặc một barButtonItem. Nếu thông tin này không được biết khi bạn xuất trình bộ điều khiển cảnh báo, bạn có thể cung cấp thông tin đó trong phương thức UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation. '