【发布时间】: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 加载移动到其他功能