UIInterfaceOrientationLandscapeLeft и UIInterfaceOrientationLandscapeRight поменялись местами? - PullRequest
5 голосов
/ 11 сентября 2009

В документации написано:

UIInterfaceOrientationLandscapeLeft

Устройство находится в альбомной ориентации, устройство находится в вертикальном положении, а кнопка «Домой» находится справа.

UIInterfaceOrientationLandscapeRight

Устройство находится в альбомной ориентации, устройство находится в вертикальном положении, а кнопка «Домой» находится слева.

Однако я получаю их точно в обратном порядке. Может ли быть такая ошибка в SDK, или я просто схожу с ума?

Код:

+ (NSString *)NSStringFromUIInterfaceOrientation:(UIInterfaceOrientation)o
{
    switch (o) {
        case UIInterfaceOrientationPortrait: return @"UIInterfaceOrientationPortrait";
        case UIInterfaceOrientationPortraitUpsideDown: return @"UIInterfaceOrientationPortraitUpsideDown";
        case UIInterfaceOrientationLandscapeLeft: return @"UIInterfaceOrientationLandscapeLeft";
        case UIInterfaceOrientationLandscapeRight: return @"UIInterfaceOrientationLandscapeRight";
    }
    return nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    NSLog(@"Should: %@", [[self class] NSStringFromUIInterfaceOrientation:toInterfaceOrientation]);
    return YES;
}    

Я вставляю приведенный выше код в RootViewController.m стандартного шаблона приложения на основе навигации.

Продолжение: Сообщается как ошибка 7216046 .

1 Ответ

1 голос
/ 11 сентября 2009

Вы уверены, что правильно читаете документы? Обратите внимание, что положение кнопки «Домой» и значение ориентации равны противоположности , то есть UIInterfaceOrientationLandscapeLeft означает кнопку «Домой» со стороны справа , а UIInterfaceOrientationLandscapeRight означает кнопку «Домой» на левая сторона. Убедитесь, что вы вращаете устройство, чтобы проверить правильность.

Редактировать: Я подтвердил проблему, представленную в исходном вопросе. Похоже, ошибка, если я тоже что-то упускаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...