UIRefreshControl 不显示带有 DialogViewController 的 Xamarin iOS 10
UIRefreshControl not showing Xamarin with DialogViewController below iOS 10
我是 Xamarin iOS 开发的新手,我们有一个遗留代码,他们使用 DialogViewController 创建了所有 table 视图。 ViewController层次结构如下:PQR派生自ABC,ABC派生自DialogViewController。现在我想显示 PQR 视图控制器的 refreshControl,它包含 ABC 的对象。
我已经在 PQR 视图控制器中创建了一个 ABC 视图控制器的对象。
abcDVC = new ABCDVC (this);
tableRefreshControl = new UIRefreshControl ();
if (IsIOS10OrGreater)
abcDVC.RefreshControl = tableRefreshControl;
tableRefreshControl.ValueChanged += LoadNotesAsync;
我没有收到任何错误。但是当 table 被用户下拉时,我的 refreshControl 不可见。之前还可以,现在停止了。
提前谢谢你。
能够找出它的根本原因。 RefreshControl API 工作 iOS 10 及以上。因此,要将 refreshControl 添加到 iOS 版本 < iOS 10,我们将 refreshControl 作为子视图添加到 UITableView。
tableRefreshControl = new UIRefreshControl();
tableRefreshControl.AddTarget((sender, args) => GetData(), UIControlEvent.ValueChanged);
if (IsIOS10OrGreater)
{
abcDVC.TableView.RefreshControl = tableRefreshControl;
} else {
TableView.AddSubview(tableRefreshControl);
}
我是 Xamarin iOS 开发的新手,我们有一个遗留代码,他们使用 DialogViewController 创建了所有 table 视图。 ViewController层次结构如下:PQR派生自ABC,ABC派生自DialogViewController。现在我想显示 PQR 视图控制器的 refreshControl,它包含 ABC 的对象。
我已经在 PQR 视图控制器中创建了一个 ABC 视图控制器的对象。
abcDVC = new ABCDVC (this);
tableRefreshControl = new UIRefreshControl ();
if (IsIOS10OrGreater)
abcDVC.RefreshControl = tableRefreshControl;
tableRefreshControl.ValueChanged += LoadNotesAsync;
我没有收到任何错误。但是当 table 被用户下拉时,我的 refreshControl 不可见。之前还可以,现在停止了。
提前谢谢你。
能够找出它的根本原因。 RefreshControl API 工作 iOS 10 及以上。因此,要将 refreshControl 添加到 iOS 版本 < iOS 10,我们将 refreshControl 作为子视图添加到 UITableView。
tableRefreshControl = new UIRefreshControl();
tableRefreshControl.AddTarget((sender, args) => GetData(), UIControlEvent.ValueChanged);
if (IsIOS10OrGreater)
{
abcDVC.TableView.RefreshControl = tableRefreshControl;
} else {
TableView.AddSubview(tableRefreshControl);
}