在旋转时使用动画切换到不同的视图

时间:2012-01-14 16:41:02

标签: ios animation uiviewcontroller delegates autorotate

这应该很简单,但奇怪的是我没有找到一个好的答案。

假设我正在尝试创建一个类似苹果计算器的应用程序,它在旋转时不仅可以移动按钮,而且可以切换到一个全新的视图......最简单的机制是什么? ?

我真的想在这里工作:

Calculator Storyboards http://content.screencast.com/users/iamafractal/folders/Jing/media/0a8469d1-5d3e-4d4b-ba71-9a0ed085650f/00001158.png

我模糊地理解我需要一个视图控制器中的旋转相关方法,以及某种委托,以及另一个视图的另一个视图控制器,但如果两个视图控制器共享尽可能多的代码,我会喜欢它可能......那么是否有一个视图控制器类,然后另一个vc是一个女儿,只是用额外的方法来覆盖其他按钮和功能?那怎么看代码?

2 个答案:

答案 0 :(得分:1)

您可以保持相同的viewController,并且可以为两个方向保持不同的UIView

检查interfaceOrientation中的shouldAutoRotateToInterfaceOrientation以及接收任何横向方向时,请显示横向视图,否则显示纵向视图。

答案 1 :(得分:0)

当设备方向更改为横向时,您可以以模态方式显示横向视图控制器,并在恢复为纵向时将其关闭。

编辑:最好使用UIModalTransitionStyleCrossDissolve作为模态视图控制器的modalTransitionStyle