代码之家  ›  专栏  ›  技术社区  ›  gabaum10

iPad分视图加载奇怪

  •  2
  • gabaum10  · 技术社区  · 14 年前

    所以我有一个简单的分割视图,除了加载视图外,它的功能非常强大。由于某些原因,如果它在横向模式下加载,它只加载到屏幕的一半(它似乎是纵向模式的宽度)。有人知道是什么导致了这种行为吗?我使用的是apple SDK提供的默认分割视图控制器。 alt text

    这就是我所说的形象。我没有做任何特别的事情,在我看来,没有负荷和事情是有线在IB正确。我有点不知所措,任何帮助都会很棒。谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   gabaum10    14 年前

    我想出来了:

    在显示加载屏幕之后,我正在加载视图。因此,它无法正确检测方向。在将视图添加到窗口之前,我添加了这个手动检查,它解决了我的问题。

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