为什么我的iPad应用程序项目不会开始在横向模式下“开始”?

时间:2010-08-08 16:03:10

标签: xcode ipad uiview uiviewcontroller rotation

这是一个奇怪的问题,因为我肯定有一些工作正常的项目,可能是因为我一直在做一些不同的事情。但现在我很困惑。

我使用Xcode(3.2.3 fwiw)创建了一个基于View的新iPad应用程序。这使我得到一个默认视图控制器,其默认视图在启动时被取消归档并显示。

当我在模拟器处于横向模式时启动应用程序时,我希望默认视图的大小为1024宽。但事实并非如此 - 如果我只在默认项目中添加一行:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"width: %f", [[self view] bounds].size.width); // add this line
}

无论应用程序是以纵向还是横向模式启动,我都可以看到宽度为768。开箱即用,该默认视图的自动调整掩码应该明确地重新布局以适合容器。当我以横向模式启动时,为什么这个数字不是1024?我知道这适用于我所拥有的其他项目,但我对它的不同之处感到困惑。我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

在视图从xib加载之后立即调用

viewDidLoad,然后将其旋转到初始设备方向。试试这个:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    NSLog(@"rotated to width: %f", self.view.bounds.size.width);
}