Xcode 4 Interface Builder: как установить владельца файла - PullRequest
32 голосов
/ 28 мая 2011

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

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

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

Ответы [ 5 ]

57 голосов
/ 28 мая 2011

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

11 голосов
/ 27 марта 2014

Вот оно в 5.1:

enter image description here

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

4 голосов
/ 30 января 2015

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

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

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

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

4 голосов
/ 27 февраля 2013

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

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

1 голос
/ 29 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...