Я реализовал MGSplitViewController
и заметил, что willRotateToInterfaceOrientation:duration:
и didRotateFromInterfaceOrientation:
вызывается, когда симулятор и устройство iPad находятся в альбомном режиме, а не в портретном. Также, когда я делаю следующее в:
- (void) viewDidAppear:(BOOL)animated {
NSLog(@"%@", NSStringFromSelector(_cmd));
NSLog(@"%@", [NSString stringWithFormat:@"self.interfaceOrientation: %@", (self.interfaceOrientation == UIInterfaceOrientationPortrait) ? @"Portrait" : @"Landscape"]);
if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
splitViewController.vertical = YES;
[splitViewController toggleMasterView:self];
[splitViewController toggleSplitOrientation:self];
}
}
В журнале всегда печатается портрет, когда устройство установлено в книжной или альбомной ориентации.
- Почему
willRotateToInterfaceOrientation:duration:
, didRotateFromInterfaceOrientation:
вызывается только в ландшафте?
- не является
self.interfaceOrientation
не точным при выполнении viewDidAppear:
?
Спасибо