Ответ 1
Перейдите к Identity Inspector
(Cmd + Option + 3) и измените класс на myController
.
У меня есть myController.h и myController.m, и я начал создавать myController.xib с помощью Мастера. Однако я не могу подключить элементы управления из файла xib к интерфейсу класса. Обычно, когда я удаляю соединение с перекрестием на значке File Owner, он покажет мне список свойств, объявленных как IBOutlet, но на этот раз это просто ничего.
Я думал, что имена файлов классов и XIB файла (myController) автоматически связывают File Owner, но, по-видимому, это не так.
Как я могу вручную связать два?
Перейдите к Identity Inspector
(Cmd + Option + 3) и измените класс на myController
.
Здесь он находится в формате 5.1:
Я думал, что добавлю этот снимок экрана, поскольку мне понадобилось некоторое время, чтобы его найти!
Имел тот же вопрос... XCode 4.2 позволяет создать подкласс UIViewController, и там вы можете опционально проверить опцию "с XIB для пользовательского интерфейса".
Новый файл... → Подкласс UIViewControler → "с xib..."
Я нашел способ сделать это вручную... Когда мир больше не использует XIB (ы)... Откройте файл XIB или NIB в вашем любимом текстовом редакторе
вы найдете эту строку там...
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File Owner" customClass="MyClassName">
Измените MyClassName
на класс, к которому вы хотите обратиться, сохраните файл, и ваш владелец файла будет изменен.
Внимание: Закройте Xcode (для автоматической перезагрузки изменений), а также возьмите резервную копию, если вы что-то испортили.
У меня возникла такая же проблема, хотя в Xcode 4: при попытке установить соединение с владельцем файла значок не отвечал при перетаскивании линии соединения и зависании над владельцем файла. Сброс пользовательского класса не помогло. Я закончил тем, что пытался уйти и перезапустить Xcode, и только это сделало трюк.