问
我有一个带有 largeTitle 和 searchcontroller 的 navigationBar ,我的 tableView 有一个 refreshcontrol 。
当我拉动刷新时,refreshcontrol 的 activityIndicator 消失了,但是刷新过程仍然在继续,即使进程完成并且我调用 UIRefreshControll 的 endRefreshing() 方法,导航栏也不会恢复到正常大小。

有人遇到过同样的问题吗?
答
我已经找了几个星期,今天我终于找到了解决方案,终于成功了。解决的方式非常简单,我不敢相信我竟然没有早点找到。
我正在使用带有 UITableView 的普通 UIViewController。我将约束设置成上与下都是 0,如图所示:

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

我甚至没有设置任何其他东西。我非常希望这能为你解决这个问题,因为它太烦人了…
原文:iOS 11 UIRefreshControl with NavigationBar LargeTitle and SearchController disappearing