在推动视图控制器之前出现全白屏几秒钟

Posted

技术标签:

【中文标题】在推动视图控制器之前出现全白屏几秒钟【英文标题】:Full white screen appears for few seconds before pushing the view controller 【发布时间】:2017-01-19 05:46:41 【问题描述】:

在推动视图控制器几秒钟然后加载 UIViewController 之前,我得到了白屏。

我没有保留任何断点,并且有目标成员资格。我附上了推动画的屏幕截图。对于一些推动我得到它。请建议如何进行。

let storyboard = UIStoryboard(name: "Chat", bundle: nil) 
let conversationViewCntrl = storyboard.instantiateViewController(withIdentifier: "ConversationViewControllerId") as! ConversationViewController 
navigationController?.pushViewController(conversationViewCnt‌​rl, animated: true)

【问题讨论】:

您是否尝试使用自定义转换推送视图控制器? 没有。 let storyboard = UIStoryboard(name: "Chat", bundle: nil) let conversationViewCntrl = storyboard.instantiateViewController(withIdentifier: "ConversationViewControllerId") as! ConversationViewController navigationController?.pushViewController(conversationViewCntrl, animated: true) 能否分享一下你是如何推送视图控制器的代码? 分享在上面的评论中 您是通过代码添加约束还是在情节提要中添加了约束?如果是代码,您在哪种方法中添加约束? 【参考方案1】:

使用带有标识符的执行 segue 而不是此代码。 在情节提要中,首先将您的视图控制器/操作按钮与另一个视图控制器(您要推送)连接。然后在属性 Inspector 中给出 Storyboard Segue Identifier Name。

    self.performSegueWithIdentifier("shippingDetails", sender: nil)

【讨论】:

我也尝试过使用 segue,但没有用。推送视图控制器不适用于某些推送。 我知道模拟器的问题。这在 ios 设备中运行良好。 :) 很好。但我仍然建议使用 segue 而不是“storyboard.instantiateViewController”。 好的。当然。谢谢

以上是关于在推动视图控制器之前出现全白屏几秒钟的主要内容,如果未能解决你的问题,请参考以下文章

UIAlertController通过模态视图控制器向上和向下推动

状态栏在关闭模式视图后保持隐藏并在几秒钟后出现

动画结束时如何隐藏视图?

iPhone 6 闪屏几秒钟后调整大小

在 Swift 中打开图形故事得到全白屏

从 SafariWebController 返回时的 Swift 白屏