Неправильная ориентация симулятора ios на секунду

Я создал небольшое приложение всего с тремя представлениями. Я выбрал только альбомную правую ориентацию. в симуляторе iOS только первый вид отображается в альбомной ориентации. Остальные виды в портрете. Я могу вращать симулятор, но макет раскадровки вращается вместе с ним и отображается неправильно. файл info.plist имеет только элемент ориентации (пейзаж справа).

С уважением Тедди


person user1607498    schedule 17.08.2012    source источник


Ответы (2)


Как сказал Вильгельмсен, это раздражает, но вы должны добавить следующий код

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);

}

Тем не менее, я также хотел бы добавить, что вы ДОЛЖНЫ ДОБАВИТЬ ЭТО В КАЖДЫЙ ОТДЕЛЬНЫЙ КОНТРОЛЛЕР ПРЕДСТАВЛЕНИЯ, чтобы он также вращался для другого представления.

Например, скажем, у меня есть viewcontroller_1 и viewcontroller_2, мне нужно зайти в оба файла .m контроллера и добавить следующий код. Если вы этого не сделаете, он может не вращаться для одного из представлений.

person Zack    schedule 17.08.2012
comment
Спасибо. Я добавил другие контроллеры представлений в качестве подпредставлений к исходным контроллерам представлений, поэтому у них не было своих собственных. - person user1607498; 18.08.2012

Да, это раздражает, но добавьте это в свой .m-файл, и все заработает.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

return (toInterfaceOrientation ==      UIInterfaceOrientationLandscapeRight);

}
person chwi    schedule 17.08.2012