Ios 为什么我的UIPopoverController会以这种方式弹出?

Ios 为什么我的UIPopoverController会以这种方式弹出?,ios,ipad,uipopovercontroller,uipopover,Ios,Ipad,Uipopovercontroller,Uipopover,我在iPad上有两个按钮,可以打开两个弹出窗口。它们是用以下代码打开的: CGRect frame = [self.view convertRect:self.addNewFolderButton.frame fromView:self.addNewFolderButton.superview]; [self.popover presentPopoverFromRect:frame inView:self.view

我在iPad上有两个按钮,可以打开两个弹出窗口。它们是用以下代码打开的:

CGRect frame = [self.view convertRect:self.addNewFolderButton.frame fromView:self.addNewFolderButton.superview];
    [self.popover presentPopoverFromRect:frame
                                  inView:self.view
                permittedArrowDirections:UIPopoverArrowDirectionAny
                                animated:YES];

但是我的popView不是以同样的方式打开的(带有调用按钮的链接以不同的方式定位,为什么


因为您给出的箭头方向
UIPopoverArrowDirectionAny
意味着它可以是任意的,所以为同质行为设置特定的方向

,这是因为您已将许可的箭头方向指定为
UIPopoverArrowDirectionAny
。为这两个方向指定特定的方向,它将正常工作,例如:e> UIPopOverErrorDirectionUp。谢谢,这就是解决方案!
CGRect frame = [self.view convertRect:self.addNewUserButton.frame fromView:self.addNewUserButton.superview];
    [self.popover presentPopoverFromRect:frame
                                  inView:self.view
                permittedArrowDirections:UIPopoverArrowDirectionAny
                                animated:YES];