1

我在应用程序中有 MainWindow.xib。

在 Interface Builder 中,我将主窗口从纵向旋转到横向,然后在其上放置几个 UIControl。

比我保存它。

之后,当我运行应用程序时,尽管在设计期间我将所有内容都设置为横向模式,但它始终以纵向模式显示内容。

请帮我

4

2 回答 2

4

除了覆盖 shouldAutorotate 来说明您支持的方向之外,您还应该在 info.plist 文件中设置“初始界面方向”键来设置您的首选初始方向。

如需更多信息,请在iPhone 应用程序编程指南中搜索“Launching in Landscape Mode” 。

于 2009-12-05T17:08:56.460 回答
2

IB 只是设置您的 XIB 文件。管理方向的是您的视图控制器。

默认的 UIViewController 或 UINavigation 控制器对此有详细说明。

具体来说,你需要重载

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ? NO : YES);
}

查看 UIViewController 的文档以获取更多信息。

于 2009-12-05T09:14:46.237 回答