UIPopoverPresentationController:barButtonItem(iPad)上的ActionSheet位置

Lau*_*ück 7 uiactionsheet ipad ios uipopover

我在iPhone上有一个UIAlertController(UIAlertControllerStyleActionSheet)现在应该UIPopoverPresentationController在iPad版本上呈现..

我正在做以下事情:

UIPopoverPresentationController *popover = sectionActionSheet.popoverPresentationController;
if (popover){
    popover.sourceView = self.view;
    popover.barButtonItem = menuButton;
    popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,popover的位置(相对于UIBarButton)并不是那么好,如果我旋转设备,弹出窗口不会重新定位:

角落不居中: 在此输入图像描述

旋转后: 在此输入图像描述