使用 performSegueWithIdentifier 时出现 Swift UIImageView 错误
Posted
技术标签:
【中文标题】使用 performSegueWithIdentifier 时出现 Swift UIImageView 错误【英文标题】:Swift UIImageView bug when using performSegueWithIdentifier 【发布时间】:2016-03-14 09:18:10 【问题描述】:我有 FirstViewController 用于识别用户。用户写入数据并按下按钮后,请求转到服务器,如果响应为肯定,我想打开 SecondViewController,其中包含 UIImageView(它的图像在 Assets 中声明)。
所以当我尝试
self.performSegueWithIdentifier("openSecond", sender: self)
UIImageView 为空。一段时间后,图像会自行加载(或者如果我切换其 Highlighted 参数)。
如果我尝试通过单击按钮(使用相同的 segue,但来自 InterfaceBuilder)打开 SecondViewController,它会立即打开,并且 UIImageView 会显示其图像。
有我的 UIImageView 配置:
我该如何解决这个问题?
【问题讨论】:
请问你的图片“front”的文件大小是多少? @H4Hugo 有 3 种类型,642x416、1336x866 和 1500x972 【参考方案1】:你应该试试这个:
dispatch_async(dispatch_get_main_queue(),
self.performSegueWithIdentifier(mysegueIdentifier,sender: self)
)
Some people ran into this kind of problem,但是我无法解释真正的原因。欢迎评论和编辑。
【讨论】:
以上是关于使用 performSegueWithIdentifier 时出现 Swift UIImageView 错误的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)