【发布时间】:2015-11-24 16:25:08
【问题描述】:
在我的应用中,我有以下情节提要片段:
从粉红色的按钮中,我在右侧的 UIViewController 中添加了一个名为“toFishPic”的显示转场。这是链接到粉红色按钮的 swift 代码:
@IBAction func toFishPhoto(sender: UIButton) {
dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("toFishPic", sender: self)
}
}
我不知道为什么,但是当点击粉色按钮时,右侧的 UIViewConroller(带有大 UIImageView 的那个)会加载两次,就好像后面有一个相同的一样。为什么会这样?
【问题讨论】:
-
您为什么要尝试异步执行此操作?摆脱 dispatch_async 并调用 performSegueWithIdentifier。
-
因为我在之前的 ios 应用程序项目中一直都是这样做的,而且效果很好。我认为这是正确的方式......
-
完全不需要,不用试一下。
-
我刚刚尝试过简单的
self.performSegueWithIdentifier("toFishPic", sender: self),但我得到了相同的结果