Есть ли возможность создать 3 файла с XIB в Xcode 4.3? - PullRequest
1 голос
/ 22 февраля 2012

Я заметил, что нет никакой возможности выбрать «С XIB для пользовательского интерфейса» в Xcode 4.3 при создании нового файла.

Что я делаю, я создал новый файл с помощью h иm и после этого я добавляю новый файл View с расширением xib, но он не распознает файл заголовка.

Где старый вариант для создания 3 файлов в Xcode 4.3 (h, m и xib)?существует ли там?

Спасибо.

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Чтобы загрузить ваше представление из xib, сделайте следующее:

  1. Создайте для него файл h + m (Command + N -> [Cocoa Touch | Cocoa] -> класс Objective-C)
  2. Создать файл xib (Command + N -> Пользовательский интерфейс -> Вид)
  3. Открыть xib в Интерфейсном Разработчике, выбрать там только один вид и вставить имя класса в поле Пользовательский класс (находится вправая боковая панель, 3-я вкладка)

После загрузки вида из xib вы получите желаемый вид

+ (id) instanceWithXib: (NSString*) nibName
{
NSArray* elements = [[NSBundle mainBundle] loadNibNamed: nibName owner: self options: nil];
for (NSObject* object in elements) 
{
    if ([object isKindOfClass: self.class]) 
        return object;
}

return nil;
}
1 голос
/ 22 февраля 2012

У меня работает как для iOS, так и для OS X проектов.

Под iOS вы должны использовать UIViewController* в качестве суперкласса. То есть в поле с пометкой «Подкласс» введите UIViewController. И то же самое относится к OS X, но там "Подкласс" должен быть NSViewController**.

*: UITableViewController и аналогичные контроллеры представления в UIKit также должны работать.

**: NSTableViewController и аналогичные контроллеры представления в Какао также должны работать.

...