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

时间:2015-10-20 16:23:18

标签: ios uiview uiviewcontroller uinavigationcontroller pushviewcontroller

我有VC,我想推它并看到它下面的VC。

如果我以模态(Display clearColor UIViewController over UIViewController

呈现,我可以这样做

但是可以通过推送VC实现此功能吗?或者我需要创建自定义转换?

1 个答案:

答案 0 :(得分:0)

扩展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)