我希望在多视图控制器(rootviewcontroller和viewcontroller 1,viewcontroller2,..)项目中只旋转一个视图控制器。
有可能吗?
我注意到我必须使rootviewcontroller启用shouldAutorotateToInterfaceOrientation。
但我没有触发我喜欢旋转的viewcontroller中的函数willAnimateRotationToInterfaceOrientation。
答案 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来说明是或否控制器应该旋转。
祝你好运!