Как отобразить пользовательский модальный UIView? - PullRequest
0 голосов
/ 19 апреля 2011

Я пытаюсь отобразить пользовательский UIView поверх всех других представлений, делая его модальным, который корректно работает как в портретной, так и в альбомной ориентации.В настоящее время я делаю это, создавая прозрачный черный вид, который в основном затемняет весь экран, а затем добавляю свой собственный вид поверх этого.Все работает отлично, за исключением того факта, что он не ориентирует себя в ландшафте.Я думаю, это связано с тем, как я добавляю свой вид:

UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window);   
[mainWindow addSubview:self];

Кажется, что mainWindow ВСЕГДА в портрете, независимо от того, какова фактическая ориентация устройства, даже когда я в альбомной ориентации, отображается мой пользовательский видвверх ногами, как будто это было в портретном режиме.Мой основной viewcontroller - это navcontroller, который добавляет несколько пользовательских представлений поверх него, поэтому я действительно не хочу передавать ссылку на него через мои представления просто так, чтобы я мог использовать его выше.

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

Thx

1 Ответ

0 голосов
/ 19 апреля 2011

Создайте и создайте ключ для нового UIWindow с более высоким zorder и добавьте в него контроллер представления. Контроллер вида имеет встроенную логику для управления вращением вида.

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