更改为不同的视图与旋转的动画

更改为不同的视图与旋转的动画

问题描述:

这应该是简单的,但奇怪,我还没有找到一个很好的答案。更改为不同的视图与旋转的动画

假设我正在尝试制作一个应用程序,就像苹果的计算器一样,该应用程序在旋转时不会移动按钮,而是切换到全新的视图...什么是最简单的机制那?

我真的很想在这里工作:

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

我依稀明白,我需要在一个视图控制器相关方法的旋转和某种委托的,也许另一个视图控制器另一种观点,但我想如果两个视图控制器共享尽可能多的代码...所以有一个视图控制器类,然后另一个VC是一个女儿,只是用额外的方法来覆盖额外的按钮和功能?那么代码中的代码如何呢?

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

检查interfaceOrientationshouldAutoRotateToInterfaceOrientation和接收任何风景方向,显示横向视图,否则显示纵向视图。

+0

代码看起来像做什么? – 2012-01-14 18:41:17

+0

看看这个答案:http://*.com/questions/8570221/use-accelerometer-in-my-movieplayer-app/8646856#8646856看到一些代码。 – 2012-01-14 21:24:13

+0

@DaveKliman,就你而言,你需要检查interfaceOrientation而不是deviceOrientation – samfisher 2012-01-15 04:57:13

当设备方向改变为横向时,您可以模态地呈现横向视图控制器,并在其恢复为纵向时将其解除。

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

+1

你能告诉我代码是什么样子吗? – 2012-01-14 18:41:37