方法一:
在弹出UIAlertController之前添加UIPopoverPresentationController相关代码即可
UIPopoverPresentationController *popoverPresentationController = [alertController popoverPresentationController];
if (popoverPresentationController)
{
popoverPresentationController.sourceRect = self.view.frame;//CGRectMake(0, kScreenHeight, kScreenWidth, kScreenHeight);
popoverPresentationController.sourceView = self.view;
}
[self presentViewController:alertController animated:YES completion:nil];
方法二(推荐):
UIAlertController的创建方法改为如下:
message:nil
preferredStyle:([UIDevice getIsIpad] ? UIAlertControllerStyleAlert : UIAlertControllerStyleActionSheet)];
iPad中UIAlertControllerStyleAlert的样式和iPhone的UIAlertControllerStyleActionSheet的样式是一样的= =