iPad拆分视图加载奇怪

时间:2010-09-24 14:54:04

标签: iphone xcode ipad ios

所以我有一个简单的拆分视图,除了视图加载时功能很好。出于某种原因,如果它以横向模式加载,它只会加载到屏幕的一半(看起来像是纵向模式的宽度)。有谁知道可能导致这种行为的原因是什么?我使用的是Apple SDK提供的默认拆分视图控制器。alt text

这是我所谈论的形象。在我的观点中,我没有做任何特别的事情。负载和IB正确连接的东西。我有点不知所措,任何帮助都会很棒。谢谢!

1 个答案:

答案 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;
}