Связь между классом (типом) и IBOutlet для представлений построителя интерфейса - PullRequest
0 голосов
/ 20 апреля 2010

Я просто хочу подтвердить, что я правильно понимаю, в Интерфейсном Разработчике класс, установленный под Идентификацией Класса (перечисленный в Типе в сводном окне name.xib), является классом представления, тогда как в Классе IBOutlet * viewName класс в списке описывается характер соединения с Interface Builder, это правильно?

, например

Имя __________________________________ Тип

Владелец файла _______________________ SomeViewController

Первый ответчик ____________________ UIResponder

MyLabel ____________________________ UILabel
.

IBOutlet UILabel * lblMyLabel

UILabel - это класс метки, а IBOutlet UILabel - это тип соединения между кодом и объектом IB, верно?

Я спрашиваю, потому что я создал подкласс UIImageView и обновил класс представления, но оставил объявление IBOutlet как IBOutlet UIImageView, и оно все еще работает, поэтому я предполагаю, что часть IBOutlet - это просто описание или руководство.

1 Ответ

0 голосов
/ 20 апреля 2010

, если вы говорите о ключевом слове IBOutlet, которое вы поместили в часть класса @interface, например:


@interface Myclass {
  IBOutlet SomeOtherClass *myObj;
}

, это говорит Интерфейсному Разработчику, что вы будете использовать этот член класса для соединения с объектом SomeOtherClass в Интерфейсном Разработчике. После того, как вы напишете этот элемент, вы сможете перетащить соединение из этого объекта в объект SomeOtherClass в конструкторе интерфейса и выбрать выход «myObj», и когда .nib будет прочитан во время выполнения, вы получите оба объекты и связь между ними доступны. Упомянутая вами UILabel действительно является классом объекта.

...