在XCode

时间:2015-11-28 15:58:53

标签: ios xcode swift uiviewcontroller segue

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

    performSegueWithIdentifier("seg_wait", sender: self)

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

1 个答案:

答案 0 :(得分:3)

UI更新总是必须在主线程上完成("法律")。所以试着打电话:

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