ios - 在 XCode 中以编程方式执行 segue 后的空白 ViewController

标签 ios xcode swift uiviewcontroller segue

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

    performSegueWithIdentifier("seg_wait", sender: self)

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

最佳答案

UI 更新总是必须在主线程上完成(“法则”)。所以尝试包装电话:

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

关于ios - 在 XCode 中以编程方式执行 segue 后的空白 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973328/

相关文章:

ios - UISearchController 在结构中搜索结构数组

ios - 框架仅在设备上导致崩溃

xcode - 向 SpriteNode 添加大小(约束)

swift - 在两个位置之间随机生成一个 SKSpriteNode

iphone - Xcode 4 Preview 4 显示 "Build Succeeded"但有错误

ios - 当应用程序在前台时检测用户何时点击通知

ios - IBTool 无法通过 Xcode 9.2 iOS 11.3

ios - 在 GIT 上提交 Crashlytics 框架

ios - 当我尝试释放我的类的对象时,ASIHTTP 请求不起作用并且应用程序崩溃

ios - 错误域=IDEProvisioningErrorDomain 代码=9