2010-08-27 3 views
0

У меня есть приложение для iphone, где я хочу представить один из видов в модальном режиме в ландшафтном режиме и установить код под его контроллером. Все работает отлично на iphone (его предполагаемая платформа), но при запуске на iPad для демонстрации левый край ландшафтного вида усечен примерно на 10 пикселей. то есть он выглядит так, что дисплей слишком широк для экрана. Никакие другие взгляды не затрагиваются, и одно и то же происходит при 1x или 2x увеличении.IPad пейзаж модальный вид неправильно

Это ошибка или я что-то пропустил?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

ответ

0

InterfaceOrientation может вернуть «неизвестное» значение, в этих случаях вы можете столкнуться с ситуацией, что IPad думает, что вращается и ваш код будет возвращать неверный результат

+0

Спасибо за ответ Гай. Я не реализовал какой-либо код для изменения ориентации. Все мои представления настроены на AutoSize, и я просто полагаюсь на фреймворк, чтобы сделать поворот. –

+0

в коде, который вы написали, вы ссылаетесь на «interfaceOrientation == UIInterfaceOrientationLandscapeRight», однако интерфейсОриентирование может быть неизвестно, находясь в ландшафтном режиме –

Смежные вопросы