我用Objective-C代码成功地实现了imglyKit,这个库是用swift语言编写的。现在,我正在从我的视图控制器打开一个IMGLYMainEditorViewController。我的问题是,当图像被编辑时,当我按下完成按钮时,我没有得到编辑后的图像。我检查了代码,显示他们在打开IMGLYMainEditorViewController时设置了完成块。
这是在库中编写的代码。
let editorViewController = IMGLYMainEditorViewController()
editorViewController.highResolutionImage = image
if let cameraController = cameraController {
editorViewController.initialFilterType = cameraController.effectFilter.filterType
editorViewController.initialFilterIntensity = cameraController.effectFilter.inputIntensity
}
editorViewController.completionBlock = editorCompletionBlock
private func editorCompletionBlock(result: IMGLYEditorResult, image: UIImage?) {
if let image = image where result == .Done {
UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil)
}
dismissViewControllerAnimated(true, completion: nil)
}我在我的控制器中写了这段代码。
IMGLYMainEditorViewController *temp view = [[IMGLYMainEditorViewController alloc]init];
view.highResolutionImage = self.image_view.image;
[self.navigationController pushViewController:view animated:YES];当我打开一个IMGLYMainEditorViewControlle时,我想在这里设置一个块方法,这样我就可以得到经过编辑的图像。
我做了很多尝试,但无法做到这一点,因为我没有太多的知识块和如何处理它。所以请帮帮我因为我被困在这里了。
发布于 2015-10-03 03:16:54
IMGLYMainEditorViewController *临时视图= [IMGLYMainEditorViewController分配初始化];tempView.completionBlock = ^(IMGLYEditorResult结果,UIImage *图像){ view.highResolutionImage =图像;};self.navigationController推视图控制器:查看动画:是;
https://stackoverflow.com/questions/32912169
复制相似问题