iOS 13中从表视图中呈现模态窗口的下拉刷新无效。

3

我在表格视图中使用了UIRefreshControl,并且它在iOS 13中自动呈现了视图控制器。在同一个视图控制器中还使用了表格视图。

vc.modalPresentationStyle = .automatic

问题在于一旦下拉刷新控制器,它就会被关闭。我已经添加了防止关闭的代码,但是视图控制器仍然无法从顶部进行刷新。
vc.isModalInPresentation = true

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


1
尝试将其呈现为全屏而非自动。 - rmaddy
1个回答

9
如果iOS版本是10或之后的版本,使用tableView的RefreshControl,不要使用addSubview。
let refreshControl:UIRefreshControl = UIRefreshControl.init()

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

不论isModalInPresentation是true还是false。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接