我有一个tableview,在长按时会显示警告。它在iphone上工作正常但在ipad上我得到了popover错误。问题是该表不是一个按钮,我在单元格上没有按钮,解决此问题的最佳方法是什么?请看一下我的代码。
func ipadPresentationAlert(button:UIButton, alertController:UIAlertController){
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad ){
if let currentPopoverpresentioncontroller = alertController.popoverPresentationController{
currentPopoverpresentioncontroller.sourceView = button
currentPopoverpresentioncontroller.sourceRect = button.bounds;
currentPopoverpresentioncontroller.permittedArrowDirections = UIPopoverArrowDirection.up;
self.present(alertController, animated: true, completion: nil)
}
}else{
self.present(alertController, animated: true, completion: nil)
}
}
答案 0 :(得分:1)
您可以通过yourCell替换按钮。
button:UIButton -> cell: UITableViewCell
在iPad上,ActionSheet
需要显示一个sourceView,因此您可以将您的单元格放在这里作为支点。
currentPopoverpresentioncontroller.sourceView = cell