Xcode создайте файл .xib для уже созданных файлов

#xcode #file #xib #implementation

#xcode #файл #xib #Реализация

Вопрос:

У меня есть несколько файлов (.h и .m), к которым не подключен соответствующий файл .xib или раскадровки. Я знаю, как создать новый файл .xib, но как мне его создать и подключить к другим файлам, которые ему соответствуют? Большое вам спасибо!

Ответ №1:

Достаточно просто создать его и включить в цель. Реализация по умолчанию loadView будет искать перо / XIB с тем же именем, что и класс (взгляните на UIViewController документацию для получения дополнительной информации об этом процессе.)

Если в вашем классе есть привязки, просто назовите их правильно и добавьте IBOutlet перед ними в заголовочный файл, чтобы они были видны в IB.

Если вы переопределили свой инициализатор, вам может потребоваться включить некоторые вызовы super . Самый простой способ точно увидеть, что было бы создать другой контроллер представления и одновременно добавить XIB, используя интерфейс Xcode, и взглянуть на то, что создано. Однако это маловероятно, поскольку большинство вызовов в super конечном итоге проходят правильный путь в долгосрочной перспективе.

Опубликуйте подробности, если у вас возникнут трудности.

Комментарии:

1. Итак, я создал файл .xib и назвал его так же, как мои файлы .h и .m, но после открытия владельца файлов я заметил, что ни один из моих IBOutlets не существует, что означает, что он все еще неправильно подключен…

2. Макс, ниже, получил дополнительный шаг — убедитесь, что вы установили класс для xib! Извините, что не учел это.

Ответ №2:

Сначала добавьте новый файл в качестве пользовательского интерфейса и выберите Просмотр. Затем дайте имя, которое вы хотите. затем в этом файле xib «Владелец файла» задайте класс для нужного файла xib.

смотрите Это изображение для настройки класса

затем свяжите представление с представлением «Владельца файла». Вот дерьмо .. Теперь вы можете получить доступ к этому классу с помощью initWithNibName метода и в этом методе указать начальное имя этого вновь созданного xib-файла. может быть, это работает для вас.