Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: HaoestОтветов: 6

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

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

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

  • Не связано, но где мне найти этого мастера? 11684 06.04.2012

xcodeinterface-builder

Ответы

Ответ 1 · рейтинг 57 · Deepak Danduprolu

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

Ответ 2 · рейтинг 12 · Patrice Gagnon

Вот он в 5.1:

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

Ответ 3 · рейтинг 4 · guitar_freak

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

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

Ответ 4 · рейтинг 4 · jeet.chanchawat

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

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

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

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

Ответ 5 · рейтинг 2 · Tom

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

Ответ 6 · Alessandro Pace

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы