iOS: willAnimateRotationToInterfaceOrientation не вызывается даже с shouldAutorotateToInterfaceOrientation - PullRequest
2 голосов
/ 31 октября 2011

у меня

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    NSLog(@"shouldRotate");
    return YES;
}

и

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
    NSLog(@"Hello there");

    [self.webpage setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

}

Но в моем журнале "hello there" никогда не появляется, хотя "shouldRotate" появляется.

Моя настройка такова, что у меня есть TabBarController с 4 обычными контроллерами представления внутри них. Эта вкладка, в частности, имеет только WebView внутри. Когда я меняю ориентацию, просто ничего не происходит.

Должен ли я что-то делать на уровне AppDelegate?

Может ли кто-нибудь помочь мне понять, что происходит?

1 Ответ

2 голосов
/ 31 октября 2011

Если вы хотите анимировать вращение с помощью TabBarController, ViewControllers на всех панелях вкладок должны возвращать YES для поддерживаемой ориентации.

shouldAutorotateToInterfaceOrientation это просто место, где вы можете настроить этот параметр.

...