|
1
1
直接使用第一个代码示例切换视图时,可以通过手动设置变换来固定方向:
另外,如果您想在旋转过程中交换视图,事情会变得更加复杂。首先,必须根据当前视图变换传入视图。这必须在
这样,新视图将替换当前视图,并平滑地旋转到目标位置。 |
|
2
0
最后我选择了蹦床的方式。每个皮肤都是一个单独的控制器,并且有一个特殊的根控制器,它将皮肤表示为模态控制器。当皮肤想要切换到另一个皮肤时,它会设置一个标志,指示所需的下一个皮肤并解除自身。根控制器唤醒(
此解决方案有两个主要优点:1]控制器代码保持简单,因为每个控制器只显示一个视图,没有视图切换。2] 无需破解方向代码,因为系统透明地处理模式显示控制器中的视图方向。 |