【问题标题】:Segue very slow on first call in iOS在 iOS 中第一次调用时 Segue 非常慢
【发布时间】:2017-04-23 13:52:05
【问题描述】:

我有一些简单的 Segue --> Show(例如 Push)

在某些 Segue 上,第一次调用 Segue 时会出现延迟(大约 2 秒)。

在 shouldPerformSegue 和准备上没有正在执行的代码。

延迟后调用下一个视图的 ViewDidLoad。

当延迟发生时,我经常收到这个警告:

objc[3993]: Class PLBuildVersion is implemented in both...

不过似乎没有解决办法 --> Link

我也尝试过像这样手动调用 Segue:

DispatchQueue.main.async {
    self.performSegue(withIdentifier: "theIdentifier", sender: theSender)
}

有什么方法可以让这个响应更快?

谢谢!

【问题讨论】:

  • 您是否正在执行繁重的 UI 任务,即在 viewdidload 或 viewwillappear 中调用 webservice?
  • 这里似乎有重复的问题。 stackoverflow.com/questions/28509252/…
  • 你在真机上试过了吗?
  • @Mr.Bista Nah,viewDidLoad 在延迟后也被调用。
  • 它可能是你的下一个视图控制器在viewDidLoad 上有大量渲染或大量执行,减少它并重试,我有同样的问题,下一个视图控制器包含 webview,所以我将 webview 加载移动到其他功能

标签: ios swift swift3 segue


【解决方案1】:

尝试在导航控制器中嵌入视图控制器

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 2017-01-24
    • 2021-02-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多