UIImage在Unwind Segue上没有更新

时间:2015-09-19 12:20:40

标签: ios swift uiimageview uiimage

在我的ViewController中,我有一个空的UIImageVIew,我希望用图像填充。

用户点击按钮,弹出模态视图,用户绘制图像。

然后用户点击“完成”,将一个展开的segue激发回我的视图控制器。

在那个展开segue函数中,我试图更新UIImage无济于事。

我肯定会重新获得一张图片,但我认为它不会更新UIImageView。

这是我的主视图控制器中的Unwind Segue功能:

@IBAction func saveImage(segue:UIStoryboardSegue) {

    println("Should be able to save here right?")
    if(segue.sourceViewController .isKindOfClass(CustomerFairProcessingSignatureViewController))
    {
        var view2:ModalViewController = segue.sourceViewController as! ModalViewController



        if view2.imageView.image != nil{


          //img is an IBOutlet  
        img.image = view2.imageView.image

        }else{


        println("Theres no image brah")
        }


    }
}

1 个答案:

答案 0 :(得分:0)

您是否正在执行"图像设置"在主线程?必须在主线程上执行所有UI更改。

尝试使用:

dispatch_async(dispatch_get_main_queue(),{

   img.image = view2.imageView.image

})

而不是:

img.image = view2.imageView.image