实现功能:ViewController_A调出ViewController_B,并且使ViewController_B的背景是透明的。
左图为ViewController_A,右图为ViewController_B:
在ViewController_A中执行下面的程式,发现ViewController_B不是透明的。
HSShareAppVC *shareVC = [HSShareAppVC new];
[selfpresentViewController:shareVCanimated:NOcompletion:nil];
解决方法:将ViewController_A提前截屏交给ViewController_B作为背景,这样就制造了透明的假象。
HSShareAppVC *shareVC = [HSShareAppVCnew];
UIImage *captureImage = [self.viewcaptureSelf];//自定义的抓图方法
shareVC.bgImage = captureImage;
[ self presentViewController :shareVC animated : NO completion : nil ];这样问题就解决了!