繁体   English   中英

在XCode中以编程方式执行segue后,空白ViewController

[英]Blank ViewController after programmatically performing segue in XCode

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

    performSegueWithIdentifier("seg_wait", sender: self)

所以,是的,我知道如何执行搜寻,是的,我确保标识符是唯一的,并且与情节提要中的标识符相同。 在我的许多项目中,我都遇到了很多麻烦,这是我第一次遇到这样的问题。 有人遇到过这样的问题吗? 关于如何解决的任何想法?

UI更新始终必须在主线程上完成(“法律”)。 因此,尝试包装该调用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM