UIViewControllers в UIScrollView? - PullRequest
       15

UIViewControllers в UIScrollView?

1 голос
/ 28 сентября 2011

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

aViewController.view.frame=CGRectMake(0,0,320,200);    
[self.myScrollView addSubview:[aViewController view]]

и т. Д. Для всех 3 контроллеров представления.

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

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Вы должны знать, что это нарушает определенные UIViewController поведения, потому что эти дочерние контроллеры представления не получают информацию о событиях поворота интерфейса, и их методы viewWill/Did(Dis)Appear: не будут работать.

Альтернатива (до iOS4.x) не использовать подклассы UIViewController для этих подпредставлений.Вы можете легко создать свой собственный пользовательский класс контроллера (производный от NSObject) для управления видом ребенка.

1008 * Это спорный вопрос, имеет ли такой подход проще в целом, хотя.
0 голосов
/ 28 сентября 2011

Я предполагаю, что вы пытаетесь достичь чего-то похожего на это приложение?

http://itunes.apple.com/us/app/fanhattan-for-ipad/id436928538?mt=8

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

...