приложение для iPad, имеющее только альбомный режим, выпуск - PullRequest
0 голосов
/ 02 декабря 2011
if (interfaceOrientation == UIInterfaceOrientationPortrait) {
        return NO;
} else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
        return NO;
} else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
        NSLog(@"Landscape left detected!");
        return NO;
} else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        NSLog(@"Landscape right detected!");
        return YES;
}

Я пытаюсь реализовать приложение для iPad только в ландшафтном режиме. Я установил Поддерживаемые ориентации интерфейса как режим Пейзаж вправо в info.plist. Когда приложение запущено, вид находится в самом ландшафтном режиме. Но когда я добавил другое представление, например Домашний вид, после входа в систему вид не поворачивается как альбомная. Это было в портретном режиме. В файле XIB я также установил его как альбомную. Я включил приведенный выше код в контроллеры входа и просмотра. Но домашний вид не вращается после входа в систему.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Во-первых, вам не нужно выписывать чеки для каждой ориентации. Вы можете добиться этого, просто используя следующий код в методе shouldAutorotateToInterfaceOrientation вашего viewController

return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

Во-вторых, вы можете предоставить более подробную информацию о том, как на самом деле вы добавляете больше просмотров. Будет более полезно найти проблему.

0 голосов
/ 02 декабря 2011

сделать это в каждом контроллере представления

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...