2013-02-28 3 views
0

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

Основная часть приложения - это окно. ViewController управляет только одним видом. В окне я могу установить rootViewController. Этот контроллер управляет представлением в течение всего рабочего процесса приложения. Затем я могу создать некоторые подзаголовки, подключить эти подзоны к основному представлению (родительскому) с помощью выходов, а также при включении rootViewController Я могу добавить свои подпрограммы методом :addSubview. Я прав более или менее?

И еще один вопрос ... Должно ли каждое подчинение управляться выделенным ViewController (тогда у родителя есть выходы для этих контроллеров), или я могу изменить состояние subviews непосредственно из родительского ViewController?

И короткий пример:

Я хотел бы создать приложение IPad, который имеет (как видимое в то время): - в верхней: короткую форме и кнопках (пользователь вводит некоторые данные и нажимает кнопку «Сохранить» кнопка) - в нижней части: таблица размещая при условии значения

Итак:

Я могу создать один основной вид, и два подвидов (для формы и таблицы). Каждый раз, когда я добавляю таблицу значений, будет обновляться с помощью родительского контроллера ... Имеет ли смысл?

Это вы видите, что я понимаю что-то не так, пожалуйста, скажите мне, что мне следует читать.

Благодарим за терпение.

ответ

1

rootViewController является отправной точкой для вашего приложения, и вы можете создать больше viewController и добавить подпункты на viewController в зависимости от ваших потребностей в приложении.

Я хотел бы создать iPad-приложение, которое имеет (видимые одновременно): - вверху: короткая форма и кнопка (пользователь вводит некоторые данные и щелкает кнопку «Сохранить») - внизу: таблица размещая при условии значения

вы можете создать UITableView & UIButton как subView к UiViewController (будет владельцем подвидов) или любые другие подвиды, такие как этикетки, текстовые поля и т.д.

0

в подвиды подключены к файлов, который является viewcontroller ..не родительского.

1

iOS следует шаблону MVC.

Класс контроллера - это менеджер, который связывает данные с представлением. Таким образом, вы можете иметь отдельные классы для просмотра и данных.

Ваше понимание правильное. Чтобы достичь вышеуказанных вещей,

  1. Создайте подкласс UIViewController.
  2. Добавьте два подглядывания к нему (TableView и Button).Это можно сделать с помощью xib или программно
  3. Добавьте в свой класс контроллера делегат-методы своего табличного представления и установите делегат tableview в качестве вашего класса контроллера.
  4. Добавить событие для кнопки.

.