Пытаясь добавить subview, drawRect не вызывается

Я пытаюсь добавить subview к моему основному виду. Вот соответствующий код из моего viewController:

- (void)viewDidLoad { [super viewDidLoad]; MyUIViewSubclass* myView = [[MyUIViewSubclass alloc] init]; [self.view addSubview:myView]; // self.view is a simple UIView [myView setNeedsDisplay]; } 

drawRect в myView не вызывается.

Однако, если я использую MyUIViewSubclass в качестве основного вида для viewController (устанавливая его в Interface Builder), drawRect получает вызов.

Что мне нужно сделать, чтобы вызвать drawRect в моем subView?

В вашем подклассе вы должны использовать назначенный инициализатор для UIView:

 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { //Implementation code... } } 

Хорошо, понял. Не задавал кадр моего подвид.