Cocoa touch - создание шаблона представления для iPad - PullRequest
2 голосов
/ 21 апреля 2010

Это довольно сложный вопрос для описания.

Я только начинаю делать приложение для iPad.
Теперь, учитывая количество недвижимости, которую я имею, я планирую иметь разные, но схожие "взгляды", чтобы заполнить пространство. (может быть проще придумать сайт газеты, где многие столбцы похожи)
Я хотел бы создать «шаблон представления», чтобы я мог повторно использовать представление в разных местах.

Можно ли спроектировать шаблон представления в Интерфейсном Разработчике? (имеется в виду, что я проектирую UIView в Интерфейсном Разработчике, а затем каким-то образом я могу просто сделать [window addSubview: viewController.viewTemplate1]; несколько раз?
Если да, то как мне загрузить этот шаблон представления в разных местах?
Если вы знаете пример кода / учебник, который делает что-то подобное, это тоже сработало бы.

Спасибо
Тройник

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Строго говоря, UIViewController с, как предположил Лоран, предназначены только для представлений, которые занимают весь экран. Из View Controller Руководство по программированию :

Однозначное соответствие между контроллером представления и экраном является очень важным фактором при разработке вашего приложения. Вы не должны использовать несколько пользовательских контроллеров представления для управления различными частями одного экрана.

Правильный метод здесь - использовать NSBundle метод -loadNibNamed:owner:options:, который создает экземпляр содержимого NIB и возвращает массив объектов верхнего уровня. В этом случае для каждого из ваших представлений вы должны сделать что-то вроде этого:

NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"MyViewTemplate" owner:nil options:nil];
UIView *newView = [nibObjects objectAtIndex:0];

[myViews addObject:newView];

// set up the view and add it to your content view and so on
0 голосов
/ 21 апреля 2010

Самый простой способ - создать файл XIB с: - Шаблон просмотра вы хотите. - Подкласс UIViewController, который будет действовать как владелец файла. - Привязать UIView к подклассу UIViewController.

С помощью этого метода (который широко используется в примерах Apple) вы можете загрузить столько представлений, сколько хотите, и разместить их в любом месте.

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