UIScreen MainScreen Границы, возвращающие неправильный размер

Поэтому я создал новый проект с последней версией XCode и попытался записать размер экрана моего приложения (чтобы определить тип устройства для пользовательского интерфейса). Я запустил следующий код с моего iPhone 5:

NSLog(@"%f", [[UIScreen mainScreen] bounds].size.height);

Это вернулся480, который является размером экрана для старого семейства iPhone. Я попробовал в симуляторе, и случилось то же самое. Есть ли какое-то свойство, которое я должен включить в проекте, чтобы он распознавал размер экрана?

Это происходит только для 5+ устройств; если я запускаю игру на своем iPad, он распознает размер экрана 1024.

Я точно знаю, что этот код работал в прошлом. Некоторое время назад я создал игру точно таким же способом, и он без проблем определил размер экрана, но он был встроен в XCode 4.x.

Дополнительная информация:

Я использую пользовательский View Controller, который я создаю в App Delegate со следующим кодом:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    if([Global getDevice] == 1)
    {
        //iPhone 5+
        self.window.rootViewController = [[FivePlus alloc] initWithNibName:nil bundle:nil];

    }
    else if([Global getDevice] == 2)
    {
        //iPhone 4S-
        self.window.rootViewController = [[FourSMinus alloc] initWithNibName:nil bundle:nil];
    }
    else
    {
        //iPad
        self.window.rootViewController = [[iPad alloc] initWithNibName:nil bundle:nil];
    }

    [[self window] makeKeyAndVisible];

    // Override point for customization after application launch.
    return YES;
}
Метод getDevice из Global.h:
+ (int)getDevice
{
if([[UIScreen mainScreen] bounds].size.height == 568 || [[UIScreen mainScreen] bounds].size.width == 568)
    {
        return 1;
    }
    else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        return 3;
    }
    else
    {
        return 2;
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос