Skip to content

iOS 11 中 UIRefreshControll 消失【译】

轩辕十四
Published date:


我有一个带有 largeTitlesearchcontrollernavigationBar ,我的 tableView 有一个 refreshcontrol

当我拉动刷新时,refreshcontrolactivityIndicator 消失了,但是刷新过程仍然在继续,即使进程完成并且我调用 UIRefreshControllendRefreshing() 方法,导航栏也不会恢复到正常大小。

有人遇到过同样的问题吗?


我已经找了几个星期,今天我终于找到了解决方案,终于成功了。解决的方式非常简单,我不敢相信我竟然没有早点找到。

我正在使用带有 UITableView 的普通 UIViewController。我将约束设置成上与下都是 0,如图所示:

一次,我改变了约束,将 UITableView 约束相对于 Superview 的所有边缘,值均为0,然后它竟然开始工作了:

我甚至没有设置任何其他东西。我非常希望这能为你解决这个问题,因为它太烦人了…

原文:iOS 11 UIRefreshControl with NavigationBar LargeTitle and SearchController disappearing

Previous
处理 initialize() 的弃用【译】
Next
在 Swift 4 中 NavigationBar 不同颜色时的转场