在我的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")
}
}
}
答案 0 :(得分:0)
您是否正在执行"图像设置"在主线程?必须在主线程上执行所有UI更改。
尝试使用:
dispatch_async(dispatch_get_main_queue(),{
img.image = view2.imageView.image
})
而不是:
img.image = view2.imageView.image