6
在不使用导航控制器堆栈,子视图或模式控制器的情况下对视图控制器进行动画更改?
NavigationController具有ViewController堆栈来管理和有限的动画过渡。 将视图控制器作为子视图添加到现有视图控制器时,需要将事件传递给子视图控制器,这很麻烦,几乎没有烦恼,并且在实现时通常感觉很糟糕(Apple也建议不要这样做)。这样做)。 再次提供一个模态视图控制器,将一个视图控制器放在另一个之上,尽管它没有上述事件传递问题,但实际上并没有“交换”视图控制器,而是将其堆叠。 情节提要仅限于iOS 5,并且几乎是理想选择,但不能在所有项目中使用。 有人可以在没有上述限制的情况下以一种固体代码示例的方式更改视图控制器,并允许它们之间进行动画转换吗? 一个接近的示例,但没有动画: 如何在没有导航控制器的情况下使用多个iOS自定义视图控制器 编辑:导航控制器的使用很好,但是需要有动画过渡样式(不仅仅是滑动效果),显示的视图控制器需要完全交换(而不是堆叠)。如果第二个视图控制器必须从堆栈中删除另一个视图控制器,则它的封装程度不够。 编辑2:iOS 4应该是此问题的基本操作系统,我应该在提到情节提要(上)时澄清一下。