我创建了一个通用应用程序,使用xcode 4.2 and iOS 5 SDK
. 应用程序在 iPad 上运行时运行良好,但在 iPhone 上运行时遇到问题。代码已经到位,可以检测设备成语,但是当我运行应用程序时,iphone
它仍然会为 iPad 加载 xib 并且 iarge 屏幕出现在 iphone 上。这是一个bug for xcode 4.2
还是我错过了一些设置。已经尝试从我这边设置所有配置但没有帮助。这是我的应用程序委托中的代码
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
LoginViewController *masterViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPhone" bundle:nil] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
}
else {
LoginViewController *masterViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPad" bundle:nil] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
}
我问这是否是一个错误,因为它在 xcode 4.3 上运行良好。