更改为不同的视图与旋转的动画
问题描述:
这应该是简单的,但奇怪,我还没有找到一个很好的答案。更改为不同的视图与旋转的动画
假设我正在尝试制作一个应用程序,就像苹果的计算器一样,该应用程序在旋转时不会移动按钮,而是切换到全新的视图...什么是最简单的机制那?
我真的很想在这里工作:
我依稀明白,我需要在一个视图控制器相关方法的旋转和某种委托的,也许另一个视图控制器另一种观点,但我想如果两个视图控制器共享尽可能多的代码...所以有一个视图控制器类,然后另一个VC是一个女儿,只是用额外的方法来覆盖额外的按钮和功能?那么代码中的代码如何呢?
答
您可以保持相同的viewController
,并可以保持两个方向不同的UIView
。
检查interfaceOrientation
shouldAutoRotateToInterfaceOrientation
和接收任何风景方向,显示横向视图,否则显示纵向视图。
答
当设备方向改变为横向时,您可以模态地呈现横向视图控制器,并在其恢复为纵向时将其解除。
编辑:最好使用UIModalTransitionStyleCrossDissolve
作为模态视图控制器的modalTransitionStyle
。
+1
你能告诉我代码是什么样子吗? – 2012-01-14 18:41:37
代码看起来像做什么? – 2012-01-14 18:41:17
看看这个答案:http://*.com/questions/8570221/use-accelerometer-in-my-movieplayer-app/8646856#8646856看到一些代码。 – 2012-01-14 21:24:13
@DaveKliman,就你而言,你需要检查interfaceOrientation而不是deviceOrientation – samfisher 2012-01-15 04:57:13