UIPopOver和方向更改

Kno*_*del 10 ipad uipopovercontroller

在我的应用程序中,我有3个UIPopOvers.当用户点击工具栏中的按钮时,它们会出现.如果弹出窗口已经打开(例如-willAnimateRotationToInterfaceOrientation :),我需要在用户旋转iPad时使弹出框出现在正确的位置.

我该怎么做?

提前致谢!

Nit*_*pta 10

在iOS 7.0及更高版本中,可以通过实现UIPopoverControllerDelegate中提供的以下方法来完成:

(void)popoverController:(UIPopoverController *)popoverController willRepositionPopoverToRect:(inout CGRect *)rect inView:(inout UIView **)view

对于使用presentPopoverFromRect方法呈现的弹出,弹出控制器在界面方向更改时调用此方法.


Kno*_*del 6

到目前为止,我发现的唯一解决方案就是在设备旋转时关闭弹出框/