使用performSegueWithIdentifier时的Swift UIImageView错误

时间:2016-03-14 09:18:10

标签: swift uiimageview

我有FirstViewController用于识别用户。用户写入数据并按下按钮后,请求进入服务器,如果响应为肯定,我想打开包含UIImageView的SecondViewController(它的图像在Assets中声明)。

所以当我尝试

self.performSegueWithIdentifier("openSecond", sender: self)

UIImageView为空。经过一段时间图像加载(或者如果我切换其突出显示的参数)。

如果我尝试通过按钮单击(使用相同的segue,但是来自InterfaceBuilder)打开SecondViewController,它会立即打开,UIImageView会显示其图像。

有我的UIImageView配置:  UIImageView configuration

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你应该试试这个:

dispatch_async(dispatch_get_main_queue(),{
    self.performSegueWithIdentifier(mysegueIdentifier,sender: self)
})

Some people ran into this kind of problem但是我无法解释这个的真正原因。评论和编辑欢迎。