我在这里很新。 在UISPLITVIEW中,我对新的iOS 5.1幻灯片幻灯片的问题有问题。 (在5.1之前,主视图控制器在一个popover中呈现,但现在它只是左侧幻灯片。) 当我的设备处于纵向模式并且它收到内存警告时,主视图控制器卸载;当我按下工具栏按钮在主视图中滑动时,它会再次加载。 但是,内存警告后,它以全屏呈现,而不仅是原始主视图的大小。(当我将设备旋转到横向和返回纵向时,它会得到正确的尺寸。)

在iOS 5.1之前,它始终以正确的大小呈现出来。

任何人都有一个想法,如何纠正这个?

我试图设置主视图的帧大小,但它没有解决问题。

任何帮助非常感谢!

有帮助吗?

解决方案

我有同样的问题,但我用这个代码来解决问题:

-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
{
    aViewController.view.frame = CGRectMake(0, 0, 320, self.view.frame.size.height);
}
. 显然,当收到内存警告时,视图控制器被释放,因此当它再次呈现它时,它会从它的父视图中获取它的大小,这是全屏。所以你只需每次加载时重置帧。

其他提示

我有同样的麻烦。

您应该将以下代码添加到appdelegate。

splitViewController.presentsWithGesture = NO;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top