Сделайте альбомную ориентацию единственной автоматической поворотом для всех контроллеров представления одновременно - PullRequest
0 голосов
/ 30 ноября 2011

Я знаю, что я должен добавить это

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

к контроллеру вида, чтобы сделать эту конкретную блокировку экрана в ландшафтном режиме, но нужно ли это делать для каждого контроллера вида?Есть ли способ просто сделать мастер-блокировку, которая будет применяться ко всем контроллерам представления?

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Вы можете создать свой собственный подкласс UIViewController, который реализует -shouldAutorotateToInterfaceOrientation:.

Тогда любой подкласс этого будет наследовать поведение.

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

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

Если вы нажмете на свой проект в навигаторе проекта, то выберите цель,а на вкладке «Сводка» перечислены все четыре ориентации, и вы можете включить только те, которые вам нужны.

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

...