проблема установки указанного вида в ландшафтный режим - PullRequest
0 голосов
/ 23 марта 2011

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

это представление добавляется к [[[UIApplication sharedApplication] delegate] window] как его подпредставление.

и я установил возвращение ДА в - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

, а также [self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; in - (void)viewDidLoad

но когда я поворачиваю устройство, вид не вращается. пожалуйста, скажите мне, где я сделал неправильно или что еще нужно сделать.

1 Ответ

0 голосов
/ 23 марта 2011

Насколько мне известно, подпредставлению (например, добавленному вами) отправляется только сообщение о том, что устройство повернуто, если его передает контейнер-владелец.Если вы используете UINavigationController или UITabBar и добавляете свое представление к этому, оно сделано для вас, но если вы добавляете представление непосредственно в окно, как оно есть, это не так.

РЕДАКТИРОВАТЬ: вы можете зафиксировать изменение ориентации устройства самостоятельно, используя UIDeviceOrientationDidChangeNotification с NSNotificationCenter.

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