Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何重新启动UIC控件动画?_Ios_Iphone_Objective C - Fatal编程技术网

Ios 如何重新启动UIC控件动画?

Ios 如何重新启动UIC控件动画?,ios,iphone,objective-c,Ios,Iphone,Objective C,我在选项卡栏控制器中有几个表视图。对于其中一些,我设置了一个UIRefreshControl 向下滑动开始刷新后,“微调器”动画开始。如果选择其他选项卡,然后移回原始选项卡,则刷新控件仍会显示,但动画已停止 如何重新启动此动画 我尝试再次启动刷新,但没有结果。 我还检查了视图层次结构,希望找到一个UIActivityIndicatorView,但只能找到一个似乎是执行动画的视图的\u UIRefreshControlModernReplicatorView。我不知道有什么方法可以调用它来重新启动

我在选项卡栏控制器中有几个表视图。对于其中一些,我设置了一个UIRefreshControl

向下滑动开始刷新后,“微调器”动画开始。如果选择其他选项卡,然后移回原始选项卡,则刷新控件仍会显示,但动画已停止

如何重新启动此动画

我尝试再次启动刷新,但没有结果。
我还检查了视图层次结构,希望找到一个UIActivityIndicatorView,但只能找到一个似乎是执行动画的视图的
\u UIRefreshControlModernReplicatorView
。我不知道有什么方法可以调用它来重新启动动画。

我遇到了类似的问题,尽管问题与原始问题中描述的问题不完全相同

问题:当我从一个带有刷新控件的tableView(不是UITableViewController)的屏幕移动到另一个屏幕时,我发现当我返回到屏幕时,刷新控件的活动指示器部分作为工件显示(不是动画)在表视图的顶部下方

我尝试了很多方法(隐藏刷新控件,确保调用EndRefresh等),直到我发现了一些真正有效的方法:

视图中将出现(动画:)
,添加以下内容:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    tableView.refreshControl = nil
    tableView.refreshControl = refresher
}

只是添加了代码就解决了这个问题。您的里程数可能会有所不同,但可能有人会发现这很有用。

这是刷新控制器的一个已知问题。很容易在苹果自己的软件上复制,比如Mail。啊,谢谢@LeoNatan,如果有解决方案可用,我会保留这个,我自己也一直在尝试破解这个问题。如果我有什么想法,我会告诉你的。你有没有试着打电话给
[[u refreshControl beginRefreshing]功能?