willRotateToInterfaceOrientation: duration: вызывается в симуляторе iPad 4.3 в альбомной ориентации, а не в портретной - PullRequest
1 голос
/ 18 июля 2011

Я реализовал 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];
    }
}

В журнале всегда печатается портрет, когда устройство установлено в книжной или альбомной ориентации.

  1. Почему willRotateToInterfaceOrientation:duration:, didRotateFromInterfaceOrientation: вызывается только в ландшафте?
  2. не является self.interfaceOrientation не точным при выполнении viewDidAppear:?

Спасибо

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