所以我有一个简单的拆分视图,除了视图加载时功能很好。出于某种原因,如果它以横向模式加载,它只会加载到屏幕的一半(看起来像是纵向模式的宽度)。有谁知道可能导致这种行为的原因是什么?我使用的是Apple SDK提供的默认拆分视图控制器。
这是我所谈论的形象。在我的观点中,我没有做任何特别的事情。负载和IB正确连接的东西。我有点不知所措,任何帮助都会很棒。谢谢!
答案 0 :(得分:1)
想出来:
我在显示加载屏幕后加载了视图。结果,它没有正确地检测方向。我在将视图添加到窗口之前添加了此手动检查,它解决了我的问题。
CGRect frame = [[UIScreen mainScreen] applicationFrame];
switch(controller.interfaceOrientation){
case UIInterfaceOrientationPortrait:
case UIInterfaceOrientationPortraitUpsideDown:
[controller.view setFrame:frame];
break;
case UIInterfaceOrientationLandscapeLeft:
case UIInterfaceOrientationLandscapeRight:
[controller.view setFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.height, frame.size.width)];
break;
}