iOS:返回上一个屏幕总是等待滚动完成

iOS:返回上一个屏幕总是等待滚动完成,ios,segue,transitions,Ios,Segue,Transitions,当当前视图滚动时,只要我们按下后退按钮,我们就会看到按钮被按下(后退按钮中文本的颜色发生变化),但是直到视图完成滚动,转换才会发生。这发生在我们应用程序的每个视图控制器中,直到最近它才以这种方式运行。我们不知道我们可能改变了什么导致了这个问题,也无法找到任何全局设置来强制这种行为。这是怎么回事?检查是否将您的UI更改添加到主队列,即: dispatch_async(dispatch_get_main_queue(), ^{ //UI changes }); 你能发布一些代码吗?我认为您

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

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

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

你能发布一些代码吗?我认为您在CellForRowatineXpath中运行了一个动画或某种阻止操作,阻止了主UI线程处理您的后退按钮。@DanLoughney我们在具有表视图的两个控制器以及仅具有滚动视图的页面中都看到了这一点。在视图控制器中,我正在测试的所有内容都被删除单击“上一步”按钮之前,已下载并更新视图。单击“上一步”时未发生任何UI更改。