pop over view的定位问题

Abh*_*nav 4 iphone objective-c ipad uipopovercontroller

当我在iPad中切换纵向视图(和反之亦然)时,我的弹出视图位置会出现乱码.这是我如何计算我的popover视图的框架:

aRect = self.myElement.frame;
aRect.origin.x += aRect.size.width;

[aPopOver presentPopoverFromRect:aRect inView:self.myElement.superview permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
Run Code Online (Sandbox Code Playgroud)

请告诉我这里有什么问题?

Kri*_*kel 5

UIPopoverController文档 :(强调我的)

如果用户在弹出窗口可见时旋转设备,则弹出控制器会隐藏弹出窗口,然后在旋转结束时再次显示它.弹出控制器会尝试为您适当地定位弹出窗口,但在某些情况下您可能必须再次显示它或完全隐藏它.例如,当从条形按钮项目显示时,弹出控制器自动调整弹出框的位置(并且可能是大小)以考虑条形按钮项目的位置的改变.但是,如果在旋转期间删除了条形按钮项,或者在视图中显示了目标矩形的弹出框,弹出控制器不会尝试重新定位弹出窗口.在这些情况下,您必须手动隐藏弹出框或从适当的新位置再次显示弹出框.您可以在 用于显示弹出窗口的视图控制器的didRotateFromInterfaceOrientation:方法中执行此操作 .