首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIRefreshControl未显示DialogViewController低于iOS 10的Xamarin

UIRefreshControl未显示DialogViewController低于iOS 10的Xamarin
EN

Stack Overflow用户
提问于 2017-09-21 11:35:06
回答 1查看 140关注 0票数 0

我是Xamarin iOS开发的新手,我们有一个遗留代码,他们使用DialogViewController创建了所有的表视图。ViewController层次如下:从ABC派生的PQR,从DialogViewController派生的PQR。现在,我想为PQR视图控制器显示refreshControl,它为ABC保存对象。

我在PQR视图控制器中创建了ABC视图控制器的一个对象。

代码语言:javascript
复制
        abcDVC = new ABCDVC (this);
        tableRefreshControl = new UIRefreshControl ();

        if (IsIOS10OrGreater)
            abcDVC.RefreshControl = tableRefreshControl;

        tableRefreshControl.ValueChanged += LoadNotesAsync;

我不会犯任何错误的。但是当用户拉下表时,我的refreshControl是不可见的。它以前起作用,现在停止工作。

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-21 14:40:01

能够找出其根本原因。RefreshControl API工作iOS 10和更高版本。因此,要将refreshControl添加到iOS版本< iOS 10,就必须将refreshControl作为subView添加到UITableView中。

代码语言:javascript
复制
    tableRefreshControl = new UIRefreshControl(); 
    tableRefreshControl.AddTarget((sender, args) =>  GetData(),  UIControlEvent.ValueChanged); 

    if (IsIOS10OrGreater)
    { 
       abcDVC.TableView.RefreshControl = tableRefreshControl; 
    } else { 
          TableView.AddSubview(tableRefreshControl); 
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46342915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档