Дублирующие представления - PullRequest
3 голосов
/ 15 июля 2009

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

Ответы [ 3 ]

5 голосов
/ 15 июля 2009

Дейв Делонг близок, и ваш вопрос содержит ответ («каждая вкладка должна иметь экземпляр представления»). Создайте подкласс UIViewController, чтобы программно создать представление или загрузить NIB. Затем создайте несколько экземпляров вашего подкласса UIViewController и добавьте их все в свойство viewControllers UITabViewController.

Вам захочется потратить некоторое время с Руководство по программированию View Controller . Тот факт, что вы создаете несколько экземпляров одного и того же подкласса UIViewController, действительно мало влияет на решение.

1 голос
/ 15 июля 2009

Эмм ... Я не совсем уверен, правильно ли я понял, что вы хотели бы сделать. Слово «дубликат» звучит не очень хорошо, поскольку чаще всего в программировании оно обозначает «запах».

Я не специалист по какао и ни цели-c, но, полагаю, вы могли бы как-то поместить свои элементы управления в какой-то контейнерный элемент управления и создать (повторно использовать, а не дублировать) этот элемент управления контейнером в представлении вкладок или в любом другом месте тебе бы хотелось.

0 голосов
/ 15 июля 2009

Быстрый и грязный способ клонирования иерархии представления - это его кодирование и декодирование. Пример:

NSData * encodedView = [NSKeyedArchiver archivedDataWithRootObject:myView];
NSView * myViewClone = [NSKeyedUnarchiver unarchiveObjectWithData:encodedView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...