【问题标题】:In XCode 6, why are my modal segues sometimes slow to perform?在 XCode 6 中,为什么我的模态序列有时执行缓慢?
【发布时间】:2015-04-05 11:38:44
【问题描述】:

我正在 XCode 6 中创建一个 Storyboard,并连接我的视图,并且由于某种原因,从一个 tableview 中的模态 segue 执行起来真的很慢。

有时它会立即起作用,有时它需要几秒钟,有时它直到我点击屏幕才起作用(我认为这真的很奇怪,可能是正在发生的事情的一个很好的指标!)

没有错误,有什么想法吗?

谢谢

【问题讨论】:

  • 您可能正在新视图控制器的主线程上做一些长时间运行的工作,可能正在下载一些东西。您可以使用 Time Profiler 工具查看导致延迟的原因。或者在这里贴出相关代码,我们可以看看。就目前而言,不可能肯定地回答您的问题。
  • 感谢您的回复,但我实际上只是在编写故事板。我唯一要做的就是在 Parse.com 的后台运行查询来填充表格视图。除此之外,什么都没有。不过会看看 Time Profiler,谢谢。
  • 另外,将其更改为 Show Segue 时,问题就消失了。
  • 我得到了同样的结果,虽然在 Xcode 7 和 with Show segue。没有逻辑,只有故事板。似乎在模拟器上比在设备上工作得更好,在设备上点击需要几秒钟的时间。奇怪:/

标签: xcode segue uistoryboard


【解决方案1】:

这个问题占据了我大部分时间。

以为是 coreData 问题,重新做了我的整个堆栈,取出了我认为导致问题的东西。

原来它是故事板中从单元格到目标 NavController 的模态转场。删除了 segue,然后不是从 tableView 单元格而是从具有 tableView 的 ViewController 本身创建了一个新的 segue,然后将 segueId 设置为与以前相同的 ID。然后在 ViewController 中添加了 didSelectRowAtIndexPath 方法来手动调用 segue。

解决了这个问题。希望这会有所帮助,不知道为什么来自单元格的 segue 会导致问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多