Как изменить ориентацию iPhone при нажатии кнопки? - PullRequest
1 голос
/ 12 декабря 2011

Я искал много постов, пытаясь найти способ изменить ориентацию вида вручную. Однако я не могу найти окончательный ответ, который не устарел. Кто-нибудь может предложить наилучший способ переключения ориентации в зависимости от того, когда пользователь нажимает кнопку?

т.е. Мне нужна помощь, чтобы заполнить пробел ...

- (IBAction)buttonPressed:(id)sender
{
    // Switch the orientation to ...
}

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Руководство Apple не позволяет этого. Для этого есть какой-то взлом, но не стоит его использовать.

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

0 голосов
/ 12 декабря 2011
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft

Измените ориентацию на Пейзаж или Портрет.

Возможно, вам также придется применить преобразование для завершения изменения:

self.view.transform = CGAffineTransformRotate(self.view.transform, -(M_PI / 2.0));
...