繁体   English   中英

iOS 11开始以编程方式在导航栏上使用大标题进行刷新

[英]iOS 11 beginRefreshing programmatically with large title on navigation bar

在iOS 10中,我曾经以编程方式开始刷新UIRefreshControl (以编程方式显示刷新控件),如下所示:

self.tableView.setContentOffset(CGPoint(x: 0, y: - self.refreshControl.bounds.height), animated: false)
self.refreshControl.beginRefreshing()

但是现在使用iOS 11代码不起作用,它只会弄乱UINavigationControllerUIRefreshControl并且不会出现UIRefreshControl

我怎样才能开始刷新程序的UIRefreshControl使用(显示刷新控制编程) prefersLargeTitles从iOS的11?

UIRefreshControl旨在与UITableViewController一起使用。 使用它UITableView s表示不在一个UITableViewController会导致不确定的行为。

虽然将视图控制器作为UITableViewController的子类并不总是可行的,但是你总是可以拥有一个UIViewController子类,它将UITableViewController子类添加为子类。 这样你就可以使用UIRefreshControlUITableViewController提供的其他细节,同时仍然可以在需要的地方使用UIViewController子类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM