EXC_BAD_ACCESS при загрузке XIB - PullRequest
0 голосов
/ 04 мая 2019

Я проектирую некоторые виды для повторного использования с использованием XIB и пользовательских подклассов UIView, и наткнулся на некоторые проблемы при инициализации их для использования.

Прежде всего, я разработал простое представление, чтобы предоставить пользователю экран входа в систему. Некоторые UITextFields и UIButtons. Итак, у меня есть пользовательский XIB и мой пользовательский UIView, теперь у меня есть некоторые проблемы и вопросы.

  • Где мне создать / загрузить мой XIB? Я не знаю, должен ли я делать это в UIViewController, который будет использовать соответствующий XIB, или внутри моего класса UIView, который подключен к моему XIB.
  • Должен ли я назначить свой пользовательский класс владельцу файла XIB или пользовательскому классу?
  • Как мне подключить розетки? Владельцу файла или UIView?
  • Я создаю свой пользовательский класс так, чтобы он был @IBDesignable, чтобы я мог видеть его на своем UIViewController и выполнять рендеринг в режиме реального времени, но иногда по какой-то причине я получаю сообщение об ошибке, что он не может быть отрендерен.
  • После загрузки XIB я должен добавить розетки (UILabel, UITextField ...) как addSubview или они добавляются автоматически?

Я не думаю, что правильно понял многие необходимые понятия, и я не знаю, где найти точное объяснение этих вопросов, которые у меня есть. В некоторых уроках я вижу, что они используют один вариант, а в других - другой, поэтому я немного запутался. Я хотел бы знать, есть ли часть документации, которую я могу прочитать или иметь ответ на эти вопросы. Это действительно помогло бы мне!

...