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

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

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

Как связать их вручную?


person Haoest    schedule 28.05.2011    source источник
comment
Не связано, но где мне найти этого мастера?   -  person 11684    schedule 06.04.2012


Ответы (6)


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

person Deepak Danduprolu    schedule 28.05.2011
comment
Сначала мне пришлось выбрать значок «Владелец файлов», но теперь он сработал. Спасибо. - person Haoest; 28.05.2011

Вот он в 5.1:

введите описание изображения здесь

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

person Patrice Gagnon    schedule 27.03.2014

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

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

person guitar_freak    schedule 27.02.2013

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

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

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

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

person jeet.chanchawat    schedule 30.01.2015

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

person Tom    schedule 28.08.2011
comment
Сегодня у меня была такая же проблема. Владелец файла был правильно установлен, и перезапуск XCode исправил его для меня. - person Jeremy Wiebe; 25.07.2013

Если вы ищете ответ на ту же проблему в Xcode 12.1, просто установите класс для представления и перезапустите Xcode, это поможет.

person Alessandro Pace    schedule 05.11.2020