我有一个带有这个功能的主视图控制器

func beginQueryData()
  {
    if !refreshControl.refreshing {
      refreshControl.beginRefreshing()
      if let colView = collectionView {
        colView.setContentOffset(CGPoint(x: 0, y: colView.contentOffset.y - refreshControl.frame.height), animated: true)
      }
    queryData()
    }
  }

在viewDidLoad的viewDidAppear中调用时,这样可以正常工作 .

现在,我有一个设置视图控制器,我推在这个视图控制器的顶部 . 每次我更改设置视图控制器中的设置时,我都会调用我的viewController的beginQueryData(),它被设置为设置视图控制器的委托 . ( delegate.settingsChanged()

问题:

主viewController刷新,旋转图标显示,但它没有动画...我试图在viewDidLoad()中endRefreshing和beginRefreshing但它不起作用,旋转图标只是消失 .