Пользовательский UIView от кончика внутри другого кончика UIViewController - IBOutlets - ноль
Я пытаюсь создать пользовательский UIView, который содержит ссылки на свои собственные IBOutlets. Затем я хочу поместить этот пользовательский UIView в другой кончик.
Я делаю некоторую дополнительную логику в пользовательском UIView'sawakeFromNib
метод. К сожалению, когда я пытаюсь получить доступ кIBOutlets
вawakeFromNib
они ноль.
Вот настройки:
у меня естьUIView
подкласс,CustomView
.У меня есть обычай.xib
файл с тремя подпредставлениямиВ другой кончик (который принадлежит контроллеру представления) я перетащилUIView
на представление, а затем изменил пользовательский класс наCustomView
.Я пытался установить вид вCustomView
перо в IB к пользовательскому классуCustomView
и соединяющийIBOutlets
на вид, но они все еще были нулевыми.Я попытался установить владельца файла наCustomView
и соединяющийIBOutlets
владельцу файла, но они все еще были нулевыми.Я также пытался использовать другойIBOutlet UIView *view
а затем добавив это как подпредставлениеself
вawakeFromNib
но это также ничего не сделало.Вот код:
// CustomView.h
@interface CustomView : UIView
@property (nonatomic, retain) IBOutlet UITextField *textField;
@property (nonatomic, retain) IBOutlet UIView *subview1;
@property (nonatomic, retain) IBOutlet UIView *subview2;
// CustomView.m
@implementation CustomView
@synthesize textField, subview1, subview2;
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];
}
return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
}
return self;
}
- (void)awakeFromNib {
[super awakeFromNib];
[self setup];
}
- (void)setup {
// Fails because self.textField is nil
self.textField.text = @"foo";
}