加载视图时,iPad应用程序,更改弹出尺寸



我有一个应用程序,我打算在用户旋转iPad时更改屏幕方向。在我的应用中,我有几个弹出窗口。

我担心的潜在问题是我的弹出窗口之一涵盖了屏幕的大多数,因此,如果旋转更改,我希望Popover更改视图尺寸。当视图打开时,是否可能将其关闭并重新打开。

谢谢

如果您使用uipopoverController,它所执行的标准行为是旋转时隐藏弹出声。然后尝试为您重新定位它,这往往不起作用,因此您想使用popoverController:willreposition -popovertorect:inview以设置您的新位置并根据需要调整大小。

如果您使用setPopoverContentsize:Animated:它将为您重新尺寸,如果使用AutoLayout,则需要在Content ViewController中使用PreferredContentsize。

Apple Doc:

如果用户在可见弹出窗口时旋转设备,则弹出 控制器隐藏了弹出窗口,然后在 回转。弹出控制器试图定位弹出器 适当适合您,但您也可以实施 popoverController:WillRepositionPopoverTorect:Inview:方法: POPOVER代表指定新位置。

最新更新