iOS可移动叠加屏幕

时间:2014-04-05 14:03:30

标签: ios

我的应用程序中有两个页面,为了进入第二个页面,您必须通过第一个页面。但是当第二页打开时,我希望能够在第二页上向下滑动,让它在底部消失,仍然显示第一页而不必重新加载它。

为了实现这一点,我假设两个页面必须同时加载,第一页隐藏在第二页后面,有点像覆盖屏幕,但我不知道是什么这样做的最好方法是。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

不使用第二个视图控制器,而是将其用作子视图控制器。

如果您使用的是故事板:

  1. 将容器视图拖到第一个视图控制器上。
  2. 然后,新的视图控制器应该出现'embed'sedue。
  3. 删除该视图控制器,并通过按住Ctrl键单击并像普通segue一样拖动,将容器视图中的嵌入segue附加到第二个视图控制器。
  4. 将容器视图放在任何您喜欢的位置(如屏幕底部)
  5. 然后您可以使用动画来呈现它。
  6. 要关闭它,可以使用平移手势识别器将其拖离屏幕。
  7. 添加一些物理(UIDynamicAnimator)以获得更逼真的效果。