Почему я должен подключить IBOutlet дважды в пользовательском NIB / XIB? - PullRequest
0 голосов
/ 01 февраля 2011

Я создал собственный класс myViewController, и у него по умолчанию представление , а также IBOutlet (topleftView) для подпредставления.

Я создал пользовательский файл NIB / XIBзагрузить этот myViewController.xib.Внутри файла XIB я установил для владельца файла myViewController, а для класса идентификации UIViewController - также myViewController.

Мой вопрос заключается в том, почему я должен подключиться и нарисовать ссылку из IBOutlet в подпредставлении для оба владелец файла И UIViewController в конструкторе интерфейсов?

Просто пытаюсь обдумать это, так как я впервые создаю пользовательский NIB / XIB.Я обычно просто все делал в MainWindow, но мое приложение становится слишком большим, поэтому я хочу распространить его.

Если у меня нет этих нескольких соединений для одного IBOutlet с UIViewController и File Owner втот же файл пера, который я вылетал с ошибками _EXC_BAD_ACCESS_.

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

"Внутри файла XIB я установил владелец файла для myViewController ... "

Я не уверен, что ты здесь делаешь. Я думаю, что здесь проблема. Сколько предметов у вас на верхнем уровне вашей XIB? Это должен быть владелец файла, первый ответчик и представление. Если здесь есть еще один объект контроллера, это ваша проблема. Избавься от этого.

"... и установить класс идентичности UIViewController для myViewController также "

Эта часть верна. Чтобы подключить свой пользовательский UIViewController к XIB, часы на «Владельце файла», перейдите в «Инспектор идентификации», затем посмотрите в разделе «Идентификация класса» в поле «Класс». Установите это в «myViewController» (или как вы его назвали).

На данный момент вы должны сделать 1 Ctrl-перетаскивание от Владельца вашего файла для каждой розетки, которую вы настроили.

0 голосов
/ 01 февраля 2011

У меня вопрос, почему я должен зацепить и нарисуйте ссылку из IBOutlet в подвиде как Владелец файла И UIViewController в конструктор интерфейса?

Краткий ответ: нет. Просто установите класс владельца вашего файла на имя класса вашего подкласса UIViewController, и все готово.

...