#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-файла. может быть, это работает для вас.