I have a tableview that present an alert when long pressed. It work fine on the iphone but on ipad I get the popover error. The problem is that the table is not a button and i have no button on the cell what is the best way to work around this? Please take a look at my code.
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)
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…