【问题标题】:Blank ViewController after programmatically performing segue in XCode在 XCode 中以编程方式执行 segue 后的空白 ViewController
【发布时间】:2015-11-28 15:58:52
【问题描述】:

在我的 XCode 项目中,它实现了 MultipeerConnectivity 框架,我在两个 ViewController 之间有一个 segue,它在 MPCHandler 与另一个对等点成功建立连接后以编程方式触发。执行 segue 后,目标 VC 显示为完全空白(全白)。但是,如果我尝试在按钮的帮助下访问目标 VC(将 segue 直接从按钮拖到目标 VC),它就会出现。 这是执行segue的代码行:

    performSegueWithIdentifier("seg_wait", sender: self)

所以,是的,我知道如何执行转场,是的,我确保标识符是唯一的并且与故事板中的相同。在我的许多项目中,我遇到了大量的问题,这是我第一次遇到这样的问题。有没有人遇到过这样的问题?关于如何解决它的任何想法?

【问题讨论】:

  • 你是从非 UI 线程执行你的 segue 吗?

标签: ios xcode swift uiviewcontroller segue


【解决方案1】:

UI 更新总是必须在主线程上完成(“法律”)。所以尝试结束通话:

dispatch_async(dispatch_get_main_queue(), {
    performSegueWithIdentifier("seg_wait", sender: self)
})

【讨论】:

  • 非常感谢。不幸的是,我不能投票给你的答案,但它解决了我的问题。
猜你喜欢
  • 2017-05-12
  • 2017-10-03
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多