Пользовательский 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";
}

Ответы на вопрос(3)

Ваш ответ на вопрос