Как я могу ограничить modalViewController в альбомной ориентации? - PullRequest
0 голосов
/ 05 декабря 2011

Я работаю над приложением для iPad, где показываю некоторое представление в контроллере modalView. В альбомной ориентации, когда я нажимаю UITextField для получения какого-либо ввода, контроллер модалвью поднимается и появляется клавиатура.
Но я изменил высоту modalViewController и не хочу, чтобы modalView поднимался для клавиатуры. Как я могу это сделать? Любая помощь?

Ответы [ 2 ]

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

В коде UIViewController, куда вы перемещаете его modalViewController, проверьте, не является ли ориентация интерфейса горизонтальной

if(([self.interfaceOrientation!=UIInterfaceOrientationLandscapeLeft])
     &&([self.interfaceOrientation!=UIInterfaceOrientationLandscapeRight]))
//your code to repostion the view controlled by the modalViewController
0 голосов
/ 06 марта 2012

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

Вы можете добавить черный прозрачный вид размером 1024 * 768 поверх окна, а затем ваш вид поверх него. Но в этом случае вам придется строить свои собственные границы вокруг вашего взгляда. Вероятно, есть некоторые реализации модального поповера с открытым исходным кодом. Вы можете найти это на Cocoacontrols и т. Д.

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