iPad - UISplitViewController - Цвет фона - PullRequest
1 голос
/ 28 января 2011

У меня есть настройка UISplitViewController, но по какой-то причине фон не закрепится, пока вы не поверните его один раз.

Я использую IB для настройки разделенного вида и задаю для подробного вида значение IPadDetailViewController. Внутри у меня есть следующее:

- (void)loadView {
    [super loadView];

    self.view.backgroundColor = [UIColor greenColor];

    toolbar = [[UIToolbar alloc] initWithFrame:CGRectZero];
    toolbar.barStyle = UIBarStyleDefault;
    [toolbar sizeToFit];
    [self.view addSubview:toolbar];

}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    self.view.backgroundColor = [UIColor orangeColor];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    if (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
        self.interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        NSLog(@"it is in landscape!");
        self.view.backgroundColor = [UIColor grayColor]];       
    }
    else {
        NSLog(@"it is in portrait!");
        self.view.backgroundColor = [UIColor blueColor];

    }   
}

Несмотря на то, что код запускается, а моя панель инструментов располагается сверху, представление остается черным (для симулятора оно начинается в альбомной ориентации).

Есть идеи, почему?

1 Ответ

0 голосов
/ 28 января 2011

попробуйте установить цвет фона в методе awakeFromNib на вашем iPadDetailViewController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...