3

我的 iOS6 应用程序有一个多级表视图,其叶节点打开单独的视图。表格第一级的动画将旧视图滑出到左侧,新视图从右侧滑入。从表格视图转换到非表格视图时,我还想使用这个滑入式动画。如何?

这里有更多信息:

在表格视图的第一级,有披露指标在此处输入图像描述。单击一个时,表格的第一级滑向左侧,第二级视图从右侧滑入。好的。

在表格的第二层,有详细信息披露按钮在此处输入图像描述,可将用户带到表格中该元素的详细信息视图。

我也想在这里提供相同的动画:表格视图应该向左滑动,新视图应该从右侧滑入。

首先,我是否正确,这是在这种情况下使用的正确动画?

其次,你知道为什么这个“滑入”动画不在UIViewAnimationTransition下面的标准视图动画中吗?

typedef enum {
   UIViewAnimationTransitionNone,
   UIViewAnimationTransitionFlipFromLeft,
   UIViewAnimationTransitionFlipFromRight,
   UIViewAnimationTransitionCurlUp,
   UIViewAnimationTransitionCurlDown,
} UIViewAnimationTransition;

最后,如果我确实想在动画中使用与表格视图相同的幻灯片,但它不能作为标准视图之一使用,那么在表格视图和非表格视图之间转换时应该如何添加此动画?

4

1 回答 1

8

通常这种类型的动画是在 a 中完成的UINavigationController,并且是将新的 viewController 推入堆栈的结果。如果你想模拟它,你需要做的就是将新暴露的视图添加到你当前的基础视图中,在当前视图的右侧(即离屏)并使用UIView'animateWithDuration:animations:completion:方法来移动屏幕上和屏幕外视图向左一屏。(使用该completion:块删除原始视图或将其保留在原处,以便您可以轻松地将其动画化回屏幕上。)

于 2012-10-31T18:47:44.053 回答