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