2011-12-22 5 views
3

У меня есть UIViewCOntroller и я добавил много компонентов пользовательского интерфейса к ней, этикетки, текстовые поля и т.д. ..Добавление UIViewController в UIScrollView

Теперь мне нужно добавить еще несколько полей для него. и я понял, что у меня нет свободного места в контроллере view, чтобы добавить его. Поэтому я решил добавить scrollView для решения этой проблемы. Есть ли место, где я мог бы добавить свой UIViewController, который удерживает все компоненты пользовательского интерфейса до UIScrollView.

Как я могу сделать это программно?

+0

Вы вводите в заблуждение взгляды и просматриваете контроллеры, которые не то же самое. Убедитесь, что вы полностью понимаете разницу. Например, в UIKit нет класса UIScrollViewController. – Caleb

+0

Спасибо за указание, я отредактировал мой вопрос соответственно – Illep

ответ

0

Почему бы не добавить все элементы управления в UISCrollView, а затем добавить этот UIScrollView в представление UIViewController?

+0

Это много работы, нет ли более простого способа сделать это? проблема в том, что я не использовал построитель интерфейсов для создания пользовательского интерфейса, все создано кодом, поэтому потребуется некоторое время, чтобы внести эти изменения. Так нет ли другого способа сделать это? – Illep

+0

другим способом - вы можете добавить UIScrollView на другой UIViewController и добавить экземпляр вашего текущего контроллера представления в UIScrollView .. но вы можете попасть в проблему позже! – Saurabh

0

UIViewController в Iphone или Ipod, должен быть полноэкранным вы не должны добавить UIViewController к UIScrollView вы можете добавить UIScrollView в UIViewController и переместить все свои компоненты в UIViewController в UIScrollView

+0

Это то, что @beber сделал выше? – Illep

+0

@Beber сделал выше, это добавить ViewController, чтобы стать subView UISCrollView – IPaPa

1

Для Exemple если вы находятся в Methode ViewController:

UIViewController * v = [[UIViewController alloc] init]; 
UIScrollView * sc = [[UIScrollView alloc] init]; 

... использование setFrame для V и СБН рамы

[sc setScrollEnabled:YES]; 
[sc setContentSize:2000]; 
[sc addSubview:v.view]; 

[self.view addSubview:sc]; 
+0

@Illep: я добавил представление UIViewController: v.view – Beber

+0

wait .. self.view - это то, что я добавил все мои кнопки, текстовые поля и т. Д. что содержит v.view (содержит ли кнопки, добавляемые текстовые поля)? и в конечном итоге я смогу прокрутить представление без внесения каких-либо изменений в компоненты пользовательского интерфейса в self.view? – Illep

+0

Итак, просто добавьте UIScollView в self.view и добавьте все свои компоненты в sc.view. Else, когда вы делаете экземпляр с вашим текущим UIViewController с именем «ExempleViewController» (в нем содержатся все ваши компоненты). Juste add examplepleController.view в представлении экземпляра UIScrollView, которое вы создаете на том же уровне. – Beber

0

Вы не можете добавить прокрутку в viewController. Вы можете добавить главный вид контроллера вида в прокрутку.

+0

Что вы думаете о ответе @ Бебера? Я не нахожусь на своем Mac сейчас, поэтому я не могу попробовать, но, согласно его коду, он добавил UIViewController в UIScrollView. Ваши комментарии ? – Illep

+0

В своем коде он не добавил UIViewController в ScrollView, он добавил главное представление ViewController к ScrollView - вот что я предложил. Представления могут быть добавлены в представления. ViewControllers не добавляются в представления, но их представления. – ader

Смежные вопросы