Xcode + Swift:在另一个上面显示视图

时间:2014-08-24 17:01:19

标签: ios xcode view swift segue

当我的应用执行某个segue时,我希望新视图显示在上一个视图的顶部,就像背景一样。我该怎么做?

如果无法做到这一点,我是否可以通过编程方式将上一个屏幕的屏幕截图用作新屏幕的背景?

2 个答案:

答案 0 :(得分:0)

在UIView上有一个方法,snapshotViewAfterScreenUpdates:比给你一个当前屏幕的复合视图。你可以用它作为你的背景。

您可以查看自定义视图过渡以执行您之后的操作。

答案 1 :(得分:0)

为什么不将新视图添加到当前控制器,而是将其放置在第一个视图上方,然后将其设置为隐藏,而不是将segue添加到不同的视图控制器。

当用户点击将触发segue的动作(例如tableview单元格),然后触发segue时,只需将第二个视图标记为可见,并将其内容填入您需要显示的内容。

在第二个视图上有清晰的背景,它将覆盖原始视图。然后你可以添加一些控件来在它们通过后隐藏它。