Как сделать так, чтобы .xib появился в пользовательском классе - PullRequest
0 голосов
/ 31 мая 2011

Мне было интересно, как связать мой пользовательский класс и мой .xib.В Интерфейсном Разработчике я изменил класс Владельца Файлов на свой пользовательский класс.Затем я создал IBOutlet и подключил его к представлению .xib.Затем я добавил экземпляр своего пользовательского класса в свой UIViewController.Мой пользовательский класс является подклассом UIView, поэтому я установил его черный фон и вижу, что он появляется поверх моего UIViewController.Чего я не вижу, так это моего .xib ????Вот мой код для моего пользовательского класса ... (FreeThrow - мой пользовательский класс ... FetView - мой .xib)

@interface FreeThrow : UIView {
IBOutlet UIView *mySquareView;
}
@property(nonatomic, retain)IBOutlet UIView *mySquareView;
-(void)createMe;
@end


@implementation FreeThrow
@synthesize mySquareView;
-(void)createMe {
[self addSubview:mySquareView];
[self setBackgroundColor:[UIColor blackColor]]; // I did this to know my UIViewController is showing this class... which it is     
}
@end

Вот мой код для того, что я вызываю из моего UIViewController ...

freeThrowView = [[FreeThrow alloc] init];
[freeThrowView createMe];
freeThrowView.frame = CGRectMake(8, 42, 335, 230);
[self addSubview:freeThrowView];

Какой код мне нужно добавить?Что мне нужно сделать?В чем проблема?Почему мой .xib не появляется.

1 Ответ

1 голос
/ 31 мая 2011

К сожалению, яблоко не дает нам способа по-настоящему связать XIB с видом только через IB.Вы должны будете сделать это с помощью инстанцирования.Вот несколько прошлых ответов на подобные вопросы:

Как связать файл nib (.xib) с UIView?

Загрузка .xibs вUIView

...