Ios UIPopoverPresentationController:barButtonItem(iPad)上的操作表位置

Ios UIPopoverPresentationController:barButtonItem(iPad)上的操作表位置,ios,ipad,uiactionsheet,uipopover,Ios,Ipad,Uiactionsheet,Uipopover,我在iPhone上有一个UIAlertControllerStyleActionSheet(UIAlertControllerStyleActionSheet),现在应该在iPad版本的UIPopoverPresentationController中显示 我正在做以下工作: UIPopoverPresentationController *popover = sectionActionSheet.popoverPresentationController; if (popover){ p

我在iPhone上有一个
UIAlertControllerStyleActionSheet
UIAlertControllerStyleActionSheet
),现在应该在iPad版本的
UIPopoverPresentationController
中显示

我正在做以下工作:

UIPopoverPresentationController *popover = sectionActionSheet.popoverPresentationController;
if (popover){
    popover.sourceView = self.view;
    popover.barButtonItem = menuButton;
    popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
不幸的是,popover的位置(相对于UIBarButton)不是很好,如果我旋转设备,popover不会重新定位:

角未居中:

旋转后: