iOS 11与Refresh Controller和navigationBar一起出现问题,它们更喜欢将LargeTitles设置为true

时间:2017-10-05 21:30:49

标签: ios swift ios11 swift4

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

通过简单地点击一个单元格然后进入详细视图然后按下详细视图中的后退按钮返回到具有主表视图的vc并刷新来解决这个问题。在这之后,刷新的提升与大型标题完美配合。非常奇怪!

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

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

动画师开始制作动画但是当它获得某个(它应该刷新的点)时,它就会停止。当我继续进一步拉下来时,它会刷新。但它应该早一点完成。我必须下拉到导航栏几乎延伸到整个屏幕长度的位置。查看截图。 enter image description here

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可以通过将tableview.top的约束添加到ViewController的View.top而不是topLayoutGuide

来尝试此操作

enter image description here