Xcode 4 Interface Builder: как установить владельца файла

У меня есть myController.h и myController.m, и я начал создавать myController.xib с помощью Мастера. Однако я не могу подключить элементы управления из файла xib к интерфейсу класса. Обычно, когда я удаляю соединение с перекрестием на значке File Owner, он покажет мне список свойств, объявленных как IBOutlet, но на этот раз это просто ничего.

Я думал, что имена файлов классов и XIB файла (myController) автоматически связывают File Owner, но, по-видимому, это не так.

Как я могу вручную связать два?

Ответ 1

Перейдите к Identity Inspector (Cmd + Option + 3) и измените класс на myController.

Ответ 2

Здесь он находится в формате 5.1:

enter image description here

Я думал, что добавлю этот снимок экрана, поскольку мне понадобилось некоторое время, чтобы его найти!

Ответ 3

Имел тот же вопрос... XCode 4.2 позволяет создать подкласс UIViewController, и там вы можете опционально проверить опцию "с XIB для пользовательского интерфейса".

Новый файл... → Подкласс UIViewControler → "с xib..."

Ответ 4

Я нашел способ сделать это вручную... Когда мир больше не использует XIB (ы)... Откройте файл XIB или NIB в вашем любимом текстовом редакторе

вы найдете эту строку там...

        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File Owner" customClass="MyClassName">

Измените MyClassName на класс, к которому вы хотите обратиться, сохраните файл, и ваш владелец файла будет изменен. Внимание: Закройте Xcode (для автоматической перезагрузки изменений), а также возьмите резервную копию, если вы что-то испортили.

Ответ 5

У меня возникла такая же проблема, хотя в Xcode 4: при попытке установить соединение с владельцем файла значок не отвечал при перетаскивании линии соединения и зависании над владельцем файла. Сброс пользовательского класса не помогло. Я закончил тем, что пытался уйти и перезапустить Xcode, и только это сделало трюк.