UINavigationController自定义过渡动画视图控制器alpha值

时间:2016-07-23 10:43:59

标签: ios objective-c uinavigationcontroller custom-transition

我想进行转换,最后,ToViewController alpha值将是0.7,因此用户仍然可以在后台看到FromViewController

为什么我这样做?因为在转换结束时我需要删除FromViewController

1 个答案:

答案 0 :(得分:1)

一种简单的方法是在运行时拍摄视图控制器的快照,并通过传递快照图像导航所需的控制器,并使其成为ToView控制器的背景图像,这样看起来就像是在同一页面上。

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

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

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

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