首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IMGLYMainEditorViewController完成块问题

IMGLYMainEditorViewController完成块问题
EN

Stack Overflow用户
提问于 2015-10-03 00:57:46
回答 1查看 118关注 0票数 0

我用Objective-C代码成功地实现了imglyKit,这个库是用swift语言编写的。现在,我正在从我的视图控制器打开一个IMGLYMainEditorViewController。我的问题是,当图像被编辑时,当我按下完成按钮时,我没有得到编辑后的图像。我检查了代码,显示他们在打开IMGLYMainEditorViewController时设置了完成块。

这是在库中编写的代码。

代码语言:javascript
复制
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)
    }

我在我的控制器中写了这段代码。

代码语言:javascript
复制
    IMGLYMainEditorViewController *temp view = [[IMGLYMainEditorViewController alloc]init];
    view.highResolutionImage = self.image_view.image;
    [self.navigationController pushViewController:view animated:YES];

当我打开一个IMGLYMainEditorViewControlle时,我想在这里设置一个块方法,这样我就可以得到经过编辑的图像。

我做了很多尝试,但无法做到这一点,因为我没有太多的知识块和如何处理它。所以请帮帮我因为我被困在这里了。

EN

回答 1

Stack Overflow用户

发布于 2015-10-03 03:16:54

  1. 删除"temp view“实例名称之间的空格,
  2. 这是为对象提供完成块的方式:

IMGLYMainEditorViewController *临时视图= [IMGLYMainEditorViewController分配初始化];tempView.completionBlock = ^(IMGLYEditorResult结果,UIImage *图像){ view.highResolutionImage =图像;};self.navigationController推视图控制器:查看动画:是;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32912169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档