Проблемы с получением IBOutlet ноль - PullRequest
0 голосов
/ 07 августа 2009

В моем классе EAGLView есть экземпляр класса "A", экземпляр которого создается в методе initWithCoder EAGLView.

Этот класс "A" содержит IBOutlet для UIView.

У меня также есть экземпляр этого класса "A" в Интерфейсном Разработчике, чтобы подключить класс "A" IBOutlet к соответствующему представлению.

Таким образом, класс "A" создается дважды, впервые в Interface Builder, где в методе awakeFromNib IBOutlet работает отлично. Тем не менее, EAGLView снова получает экземпляр, и на этот раз розетка, которая подключается к UIView, явно не подключена к UIView, так что это ноль.

Что я мог бы сделать с точки зрения дизайна, чтобы избежать этой проблемы? Я действительно старался быть очень ясным, надеюсь, это достаточно ясно.

Ответы [ 2 ]

2 голосов
/ 07 августа 2009

Не создавайте экземпляры класса "A" из метода initWithCoder: вашего EAGLView. Загрузчик NIB уже создает этот экземпляр для вас; Вы не должны создавать это снова. Есть ли причина, по которой вы считаете, что вам нужно создать ее в initWithCoder:?

0 голосов
/ 07 августа 2009

Вместо того, чтобы создавать экземпляр "A" во второй раз в коде, вы, вероятно, захотите создать IBOutlet для своего класса "A" в своем классе EAGLView и подключить его в Interface Builder.

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