UIRefreshControl 未在 iOS 10 以下显示带有 DialogViewController 的 Xamarin
Posted
技术标签:
【中文标题】UIRefreshControl 未在 iOS 10 以下显示带有 DialogViewController 的 Xamarin【英文标题】:UIRefreshControl not showing Xamarin with DialogViewController below iOS 10 【发布时间】:2017-09-21 11:35:06 【问题描述】:我是 Xamarin ios 开发的新手,我们有一个旧代码,他们在其中使用 DialogViewController 创建了所有 tableview。 ViewController 层次结构如下:PQR 派生自 ABC,ABC 派生自 DialogViewController。现在我想为包含 ABC 对象的 PQR 视图控制器显示 refreshControl。
我在 PQR 视图控制器中创建了一个 ABC 视图控制器的对象。
abcDVC = new ABCDVC (this);
tableRefreshControl = new UIRefreshControl ();
if (IsIOS10OrGreater)
abcDVC.RefreshControl = tableRefreshControl;
tableRefreshControl.ValueChanged += LoadNotesAsync;
我没有收到任何错误。但是当用户拉下表格时,我的 refreshControl 不可见。它以前工作过,现在停止工作。
提前谢谢你。
【问题讨论】:
【参考方案1】:能够找出它的根本原因。 RefreshControl API 适用于 iOS 10 及更高版本。因此,要将 refreshControl 添加到 iOS 版本
tableRefreshControl = new UIRefreshControl();
tableRefreshControl.AddTarget((sender, args) => GetData(), UIControlEvent.ValueChanged);
if (IsIOS10OrGreater)
abcDVC.TableView.RefreshControl = tableRefreshControl;
else
TableView.AddSubview(tableRefreshControl);
【讨论】:
以上是关于UIRefreshControl 未在 iOS 10 以下显示带有 DialogViewController 的 Xamarin的主要内容,如果未能解决你的问题,请参考以下文章
IOS6.0自带下拉刷新控件UIRefreshControl
iOS - Storyboard 使用 UIRefreshControl 下拉刷新
iOS 13 UISearchController + UIRefreshControl 故障