У меня есть настройка 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];
}
}
Несмотря на то, что код запускается, а моя панель инструментов располагается сверху, представление остается черным (для симулятора оно начинается в альбомной ориентации).
Есть идеи, почему?