我有一个简单的表视图,在表视图中处理select操作.这个动作遵循一个顺序.

如果segue立即显示push,则segue显示下一个.

  • 显示大约需要6秒钟
  • 如果我再次轻触(第二次轻触)立即显示

我试着四处寻找一些 idea ,但似乎没有一个适合我的情况.特别地:

  • 我正在主UI线程上执行segue
  • 我的观点很简单(所以viewDidLoad没有问题).此外,当segue为push时,它几乎在瞬间出现,这表明加载目标视图没有问题
  • 我试着通过nil分进入sender分;同样的效果.

有人对此有什么 idea 吗?

推荐答案

相信我,试试这个.这个问题我已经遇到过好几次了.

在Swift 2中:

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

或者对于Swift 3:

DispatchQueue.main.async {
    self.performSegue(withIdentifier: mysegueIdentifier,sender: self)
}

herehere所述.

Swift相关问答推荐

Swift:iVar + Equatable上的协议约束

在Swift中,是否只有iOS版本超过15才能导入Swift包?

如何将图像插入到矩形中

SWIFT计划计时器方法在时间间隔后未被调用

如何使泡泡上的箭头直达封闭矩形

UICollectionViewCompostionalLayout Collectionview单元格宽度在重新加载数据后未正确调整大小

Swift图表';chartXVisibleDomain挂起或崩溃

Swift通过设置变量B自动设置变量A的值

如何在 Vapor 中制作可选的查询过滤器

相互取消任务

如何通过 Enum 属性使用新的 #Predicate 宏获取

为什么Swift可以在没有足够信息的情况下推断类型?

关于变量的视图的 SwiftUI 生命周期

与 SwiftUI 中的 onChange 修饰符相比,objectWillChangeSequence 的目的是什么?

如何让 UIKit 挤压你的视图,使其适合屏幕

符合协议要求委托变量在 ios13 中可用

Xcode 7.3 Swift 的语法高亮和代码完成问题

Swiftwhere数组扩展

如何使用 Swift 将文本文件逐行加载到数组中?

如何在 SwiftUI 中的一个视图上显示两个alert ?