iOS:如何在当前上下文中推送ViewController?

8

我有一个VC,我想要将它推出去并查看下面的VC。

如果我以模态方式呈现它,我可以实现这个效果 (在UIViewController上显示clearColor UIViewController)。

但是,是否可以通过push VC来实现此功能?还是需要创建自定义转场?


2
将当前视图的图像作为下一个视图的背景。 - Wain
1个回答

2

针对Wain的评论,进一步解释如下:

  • 您可以在UIImage中呈现父视图;
  • 然后将此图像设置为新视图的背景。

以下是Swift的可能实现:

override func viewDidLoad() {

    super.viewDidLoad()

    // render parent view in a UIImage
    UIGraphicsBeginImageContext(self.view.bounds.size);
    self.parent?.view.layer.render(in: UIGraphicsGetCurrentContext()!)
    let viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    // add the image as background of the view
    self.view.insertSubview(UIImageView(image: viewImage), at: 0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接