当使用ViewController包含时,如何使UIViewController看起来从另一个VC下面“滑出”?

时间:2012-07-19 19:37:28

标签: ipad ios5 animation uiviewcontroller

我正在使用ViewController包含,我的目标是iOS5及更高版本。我有一个容器viewController(A),它包含一个侧边栏(B)和一个内容区域(C)。我想要它,所以当用户点击侧边栏上的按钮(B)时,tableViewController(D)将从侧边栏(B)下方和内容区域(C)“滑出”。

最好的方法是什么?

我刚刚开始围绕基本的viewController包含(包含两个viewControllers的父级),但是从子viewController下面滑出一个额外的viewController已经难倒了。

1 个答案:

答案 0 :(得分:1)

你会想采取两种方法之一。

  1. 在iPad上使用UIPopOverViewController。对于许多iPad应用程序来说,这是非常标准的行为,而Wanderlich有一个很棒的教程here,我在第一个使用它。

  2. 您还可以执行以下步骤:

    • 分配,初始化和设置表格视图样式。
    • 将其添加为其父视图控制器的子视图。确保其框架位于视图控制器B下方。
    • 使用[viewcontrollerA bringSubviewToFront:viewcontrollerB];
    • 最后,使用[UIView animateSubviews]将视图控制器D滑动到它应该的位置。
  3. 取消VCD时,请以与动画制作相同的方式为其制作动画。

    希望有所帮助!