从 iOS 13 中的呈现模态下拉以刷新表视图 13 不起作用

pull to refresh in tableview from presenting modal in iOS 13 not working

我在表视图中使用了 UIRefreshControl,它在 ios 中自动显示了视图控制器。13. 使用了同一视图控制器中的表视图。

vc.modalPresentationStyle = .automatic

问题是,一旦在视图控制器顶部滑动刷新,它就会消失。 我已经阻止了以下代码的关闭,但视图控制器仍然没有从顶部刷新。

vc.isModalInPresentation = true

如何在不关闭视图控制器的情况下刷新表视图?

如果iOS版本是10以后,使用tableView的RefreshControl,不要使用addSubview。

let refreshControl:UIRefreshControl = UIRefreshControl.init()

if #available(iOS 10.0, *) {
   tableView.refreshControl = refreshControl
} else {
   tableView.addSubview(refreshControl)
}

无论 isModalInPresentation 是真还是假。