У меня определены myController.h и myController.m, и я приступил к созданию myController.xib с помощью мастера. Однако я не могу подключить элементы управления из файла xib к интерфейсу класса. Обычно, когда я опускаю перекрестие соединения на значок владельца файла, он показывает мне список свойств, объявленных как IBOutlet, но на этот раз это просто ничего.
Я думал, что имена файлов классов и файла XIB (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, это поможет.