2012-02-22 2 views
1

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

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

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

Спасибо.

+0

Вы правильно установили имя класса в окне инспектора для файла xib? –

+0

Да, это странно, единственный новый файл, который позволяет вам сделать это сейчас, это подкласс класса Objective-C UIViewController –

ответ

1

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

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

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

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

+0

Исправлено. Спасибо. –

1

Чтобы ваш взгляд загружается из XIb сделайте следующее:

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

После загрузки вида fr om 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; 
}