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



我有一个VC,我想推它,看看它下面的VC

我可以这样做如果我模态地呈现它(Display clearColor UIViewController over UIViewController)

但是有可能通过push VC实现这个功能吗?或者我需要创建自定义过渡?

对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)

最新更新