iOS 11问题与刷新控制器和navigationBar有关,它们更喜欢将LargeTitles设置为true

我正在使用导航控制器,在导航控制器中,我有一个带有tableview的VC,它拥抱superView的顶部,底部,左侧和右侧。 当我将self.navigationController?.navigationBar.prefersLargeTitles设置为false时,一切正常。 但是当我将其设置为true时,我必须拖得非常远,以使我的刷新控制器触发刷新。

这可以通过简单地点击一个单元格然后进入详细视图然后按下详细视图中的后退按钮以返回到具有主桌面视图和复习的vc来解决。 完成后,拉动刷新与大型标题完美配合。 很奇怪!

我有一个非常基本的tableview设置。 我的实际项目有一个更复杂的设置,但为了隔离这个问题,我创建了一个更简单的项目,具有相同的tableview并且问题仍然存在。 有没有人见过这个问题? 我认为这是苹果公司的问题,但我想检查一下我是否做错了什么。

我使用swift 4和iOS 11.0.2与Xcode 9。

动画师开始制作动画,但当它获得某种特定(它应该刷新的点)时,它就会停止。 当我继续进一步拉下来时,它会刷新。 但它应该早一点完成。 我必须下拉到导航栏几乎延伸到整个屏幕长度的位置。 查看截图。 在此处输入图像描述

你可以尝试设置self.extendedLayoutIncludesOpaqueBars = YES;

您可以通过将tableview.top的约束添加到ViewController的View.top而不是topLayoutGuide来尝试此操作

在此处输入图像描述