多视图控制器和旋转

时间:2010-10-06 08:08:32

标签: iphone

我希望在多视图控制器(rootviewcontroller和viewcontroller 1,viewcontroller2,..)项目中只旋转一个视图控制器。

有可能吗?

我注意到我必须使rootviewcontroller启用shouldAutorotateToInterfaceOrientation。

但我没有触发我喜欢旋转的viewcontroller中的函数willAnimateRotationToInterfaceOrientation。

1 个答案:

答案 0 :(得分:1)

如果你有子控制器,如:

RootViewController的   FirstViewController   SecondViewController   ...

当调用RootViewController的willAnimateRotationToInterfaceOrientation时,你需要调用自己与FirstViewController,SecondViewController等相同的函数。

例如

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

  [ FirstViewController willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration ];
  [ SecondViewController willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration ];

}

顺便说一下,是的,你需要实现shouldAutorotateToInterfaceOrientation来说明是或否控制器应该旋转。

祝你好运!