Я работаю с простым приложением для iPad, и у меня есть простая проблема. Я настраиваю пользовательский UIView; вот мой initWithFrame:
- (id)initWithFrame:(CGRect)frame
{
if ((self = [super initWithFrame:frame]))
{
self.backgroundColor = [UIColor colorWithWhite:.4 alpha:1.0];
....
}
return self;
}
Проблема в том, что при запуске приложения в этом представлении цвет фона не применяется, даже если запущена остальная часть init (добавлены элементы управления и т. Д.). Когда я поворачиваю устройство, цвет фона применяется и останется примененным в течение всего срока службы приложения. Я думаю, что где-то отсутствует команда компоновки, но я не уверен, где. Есть идеи?
РЕДАКТИРОВАТЬ 2
Вот вызов, чтобы начать просмотр. Эти методы есть в моем ViewController.
-(id)initWithFrame:(CGRect)_rect
{
rect = _rect;
if(self = [super init])
{
......
}
return self;
}
- (void)loadView
{
[super loadView];
myView = [[MyView alloc]
initWithFrame:rect];
self.view = myView;
}