向上滚动tableview以隐藏导航栏的一半,整个表格偏移

时间:2017-08-05 04:32:46

标签: ios swift uinavigationcontroller

我使用嵌入在导航控制器中的UITableViewController,我已经检查了"在滑动时隐藏条形图"用于故事板中的导航控制器。没有疯狂的代码,滚动视图函数没有被覆盖,也没有写任何会偏移任何视图的代码。

当我略微向上滚动桌面视图并在导航栏被隐藏一半时将其释放,整个桌子会偏移并且它在屏幕外(有时桌面的左上角可见),然后如果我向上滚动表格视图,它会回到正常位置,如果我检查"调整滚动视图插图"在故事板中,整个屏幕闪烁着黑色。

有没有人遇到同样的问题? 附:我在iOS 10.3上使用Xcode 9测试版,不确定这与它有什么关系。

编辑:

滚动导航栏中途

enter image description here

发布后的视图

enter image description here

1 个答案:

答案 0 :(得分:1)

所以我创建了一组新的TableviewController和NavigationController,并通过添加更改对其进行逐步测试,结果发现我在故事板中将导航栏设置为半透明,一旦我取消选中它,问题就出现了解决。如果我在半隐藏位置释放导航栏,这仍然是一个不需要的反弹效果,这似乎是调整偏移的视图,但它比它的方式更好。

P.S。确保"调整滚动视图插图"检查。

编辑:

如果您希望保持导航栏不透明,则将extendedLayoutIncludesOpaqueBars设置为True也可以解决此问题。