Контроллер Single View с несколькими кончиками? - PullRequest
8 голосов
/ 13 декабря 2010

Я пытаюсь создать контроллер представления, который может быть «обложен» - то есть иметь несколько внешностей или личностей, но в котором используется один контроллер.Каждое представление будет иметь одинаковые кнопки и т. Д., Но я хотел бы иметь возможность загружать каждый файл пера (скин) в один и тот же контроллер представления.Я могу создать несколько файлов пера, но я не вижу, как соединить кнопки и действия.Могу ли я указать одного и того же «владельца файла» для нескольких файлов пера?(КАК?).

Можно ли это сделать?

Ответы [ 2 ]

8 голосов
/ 13 декабря 2010

Это вполне возможно. Просто создайте новые файлы пера и в Интерфейсном Разработчике установите владельца файла на класс. Затем вы можете подключить свои розетки и действия, как и раньше. Из вашего кода просто укажите правильный файл пера в initWithNibName: метод.

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

0 голосов
/ 13 декабря 2012

Вы можете сделать это намного проще, если буквально скопировать и вставить представление внутри файла пера в один и тот же файл пера, чтобы у вас было 2 отдельных вида в 1 файле пера.

example pic

тогда вы можете переключаться между представлениями при загрузке пера следующим образом:

NSArray *temp = [[NSBundle mainBundle] loadNibNamed:@"Widget" owner:self options:nil];
Widget *w = [temp objectAtIndex:0]]; // or 1 or 2 etc to get the different views

это скопирует все ваши подключения кнопок и т. Д., Так что вы можете просто поиграть с копией, не настраивая все заново

...