Я хочу, чтобы мое приложение iOS поддерживало iPhone 5. Поэтому я создал отдельный набор xib для iPhone 5 размера. Затем я загружаю каждый 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-дюймовый, мой код не получает размер эмулятора. Он всегда выполняет условие 480 if
.
Но другие приложения, которые я создал, работают нормально.
В чем причина этого?