Настройка режима / разрешения UIScreen

Я должен установить внешний UIScreen 'Режим s для запуска с разрешением 1024x768. Сначала я ищу, если экран поддерживает это разрешение:

if ([[UIScreen screens] count] > 1){

    CGSize size1024;
    size1024.height = 0;
    size1024.width  = 0;
    UIScreenMode *screenMode1024 = nil;
    UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];

    for(int i = 0; i < [[secondScreen availableModes] count]; i++)
    {
       UIScreenMode *current = [[[[UIScreen screens] objectAtIndex:1] availableModes] objectAtIndex: i];
       if (current.size.width == 1024.0 && current.size.height == 768.0)
       {
           size1024 = current.size;
           screenMode1024 = current;
           break;
       }
    }
}

После этого я установил внешний экранВ режиме s используется это разрешение, но как-то оно не работает и на экране используется другое, разрешение по умолчанию.

secondScreen.currentMode = screenMode1024;
UIWindow *secondWindow = [[UIWindow alloc] initWithFrame: CGRectMake(0,0, size1024.width, size1024.height)];
secondWindow.screen = secondScreen;

...


secondWindow.hidden = NO;

Любая помощь ? Может быть, я пропустил некоторые настройки? Я также пытался с этим:

[[[UIScreen screens] objectAtIndex:1] setCurrentMode:screenMode1024];

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

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