iPhone - 根据初始方向处理两个xib

时间:2010-12-15 13:50:32

标签: iphone orientation

在我的应用程序中,我正在维护两个xib文件“MyView_Portrait.xib”和“MyView_Landscape.xib”,但视图控制器对于两者都是相同的。我保持两个xib,因为我想根据设备方向或方向变化来加载相应的方向。此外,我的视图中有许多控件,我想在纵向和横向视图中显示不同的图像。这很好。

但是我无法在应用启动时加载适当的xib。 在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions我正在使用代码

if(UIInterfaceOrientationIsPortrait([[UIDevice currentDevice] orientation]))

确定方向。但它始终将方向作为景观返回。 如何在应用启动时完成加载适当视图的任务?我在应用程序委托头文件

中维护了两个viewcontrollers

1 个答案:

答案 0 :(得分:0)

检查项目的info.plist并确保列出密钥下所有4个支持的方向:

Supported interface orientations