我想让我的 iOS 应用程序支持 iPhone 5。所以我为 iPhone 5 大小创建了一个单独的 xib 集。然后我通过检查屏幕高度来加载每个 xib。
这是 AppDelegate.m 中的初始屏幕加载代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
UIViewController *viewController1;
if ([UIScreen mainScreen].bounds.size.height==480) {
viewController1 = [[SplashScreen alloc] initWithNibName:@"SplashScreen" bundle:nil];
}
if ([UIScreen mainScreen].bounds.size.height==568) {
viewController1 = [[SplashScreen alloc] initWithNibName:@"SplashScreen5" bundle:nil];
}
self.window.rootViewController = viewController1;
[self.window makeKeyAndVisible];
return YES;
}
但是当我将模拟器更改为 Retina 4 英寸时,我的代码没有得到模拟器大小。它总是执行 480if
条件。
但我这样创建的其他应用程序运行正常。
这是什么原因?