将 `UIRefreshControl` 获取到 `UITableViewController` 内容的北边,而不是 header 下方?

Get `UIRefreshControl` to north of above `UITableViewController` content, instead of under header?

我注意到至少在 iOS 11 上,如果您隐藏 UITableViewController 上的导航栏,UIRefreshControl 会出现在 [=25] 下方=] 内容的 header 而不是滚动区域的上方。

屏幕截图显示 header 背景设置为白色,视图背景设置为黑色以说明这种对比:

有没有人知道一种方法可以让 UIRefreshControl 出现在所有 UITableViewController 的北边(显示的黑色区域),而不是在里面...始终如一 iOS 9、10 和 11?

没关系...原来是个小故障。显然,如果您在 iOS 11(可能还有其他版本)上隐藏导航栏,它就会这样做。解决方案是将视图移出 UINavigationController