iOS:即使使用shouldAutorotateToInterfaceOrientation也不会调用willAnimateRotationToInterfaceOrientation

时间:2011-10-31 15:35:32

标签: ios uiwebview uitabbarcontroller orientation screen-orientation

我有

- (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)];

}

但是在我的日志中“你好那里”永远不会出现,即使“shouldRotate”也是如此。

我的设置是这样我有一个TabBarController,里面有4个常规的View Controllers。特别是这个选项卡里面只有一个WebView。当我改变方向时,没有任何事情发生。

我应该在AppDelegate级别做些什么吗?

有人可以帮助我了解最新情况吗?

1 个答案:

答案 0 :(得分:2)

如果要使用TabBarController为旋转设置动画,则所有选项卡栏上的ViewControllers应返回YES以支持方向。

shouldAutorotateToInterfaceOrientation就在这里,你可以配置这个设置。