【问题标题】:iOS: Going back to previous screen always waits until scroll finishesiOS:返回上一个屏幕总是等到滚动完成
【发布时间】:2015-06-16 16:45:57
【问题描述】:

每当我们在当前视图滚动时按下后退按钮时,我们都会看到按钮被按下(后退按钮中的文本颜色发生变化),但在视图完成滚动之前不会发生转换。这发生在我们应用程序的每个视图控制器中,直到最近才以这种方式运行。我们不知道我们可能会更改什么来导致此问题,并且无法找到任何会强制执行此类行为的全局设置。这是怎么回事?

【问题讨论】:

  • 你能发布一些你的代码吗?我认为您在 cellForRowAtIndexPath 中运行了动画或某种阻止操作,这会阻止主 UI 线程处理您的后退按钮。
  • @DanLoughney 我们在具有表格视图的控制器以及仅具有滚动视图的页面中都看到了这一点。

标签: ios segue transitions


【解决方案1】:

检查将您的 UI 更改添加到主队列,即:

dispatch_async(dispatch_get_main_queue(), ^{
    //UI changes
});

【讨论】:

  • 在我正在测试的视图控制器中,所有内容都已下载,并且在单击返回按钮之前视图已更新。点击返回时没有发生 UI 更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2012-07-21
相关资源
最近更新 更多