iPhone / iOS SDK: как сделать автоматическое добавление определенных подпредставлений? - PullRequest
1 голос
/ 08 сентября 2010

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

Я хочу, чтобы главная страница с миниатюрамивсегда быть в портретном режиме.Но я хочу, чтобы два подпредставления - представление прокрутки, содержащее изображение, и представление пользователя, содержащее кнопки - для автоматического поворота, когда пользователь переключал ориентации.

Я пытался использовать контроллер вида для основного вида, чтобы вернуть НЕТдля метода shouldAutorotateToInterfaceOrientation, а затем, когда контроллеры двух подпредставлений возвращают YES, но НИЧТО не поворачивается.

Возможно ли, чтобы только эти два подпредставления реагировали на события поворота?Как?

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

Я думаю, что вы можете зарегистрироваться в качестве наблюдателя для этого уведомления, UIApplicationWillChangeStatusBarOrientationNotification

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

1 голос
/ 08 сентября 2010

Как вы представляете вид прокрутки и кнопки? Строго говоря, ими должен управлять один и тот же контроллер, представленный модально поверх вашего первого контроллера представления. Система авторотации полагается на то, что она считает «основным» контроллером представления, который в данном случае - если вы на самом деле не используете -presentModalViewController:animated:, как это не звучит, - остается контроллером, отображающим миниатюры. , Другими словами: один контроллер представления должен настроить представление прокрутки, содержащее полное изображение и кнопки действий, и, когда пользователь нажимает на миниатюру на главном экране, представить этот контроллер представления.

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