UISPLITVIEW在iOS 5.1中的内存警告后,新幻灯片开口将成为全屏.1
-
11-12-2019 - |
题
我在这里很新。 在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;
不隶属于 StackOverflow