我在应用程序中有 MainWindow.xib。
在 Interface Builder 中,我将主窗口从纵向旋转到横向,然后在其上放置几个 UIControl。
比我保存它。
之后,当我运行应用程序时,尽管在设计期间我将所有内容都设置为横向模式,但它始终以纵向模式显示内容。
请帮我
我在应用程序中有 MainWindow.xib。
在 Interface Builder 中,我将主窗口从纵向旋转到横向,然后在其上放置几个 UIControl。
比我保存它。
之后,当我运行应用程序时,尽管在设计期间我将所有内容都设置为横向模式,但它始终以纵向模式显示内容。
请帮我
除了覆盖 shouldAutorotate 来说明您支持的方向之外,您还应该在 info.plist 文件中设置“初始界面方向”键来设置您的首选初始方向。
如需更多信息,请在iPhone 应用程序编程指南中搜索“Launching in Landscape Mode” 。
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 的文档以获取更多信息。