我想进行一次过渡,最后ToViewController alpha值将类似于0.7,因此用户仍然可以在后台看到FromViewController“。

我为什么要这么做?因为在过渡结束时,我需要删除FromViewController

最佳答案

一种简单的方法是在运行时获取视图控制器的快照,并通过传递快照图像来导航所需的控制器,并将其设为ToView Controller的背景图像,因此看起来就像您在同一页面上。

-(UIImage *)takeSnapshot:(UIView *)snapView {

    UIGraphicsBeginImageContextWithOptions(snapView.frame.size, NO, [UIScreen mainScreen].scale);

    [snapView drawViewHierarchyInRect:snapView.bounds afterScreenUpdates:NO];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

09-19 06:47