首先,我要在正在处理的整个应用程序中实现“刷新控制”,并了解其在带有可见导航栏的导航控制器中使用时的工作原理。具体来说,我的问题是隐藏导航栏时如何使用它。我有一个视图控制器,它是导航控制器的根视图控制器(不确定是否重要),并且在viewWillAppear
挂钩中,我隐藏了导航栏。当用户按下鼠标时,刷新控制功能将起作用,但您根本看不到该指示器。解决这个问题有什么好的办法吗?
以下是将刷新控件添加到scrollview子类中的代码:
self.refreshDelegate = delegate
self.refreshControl = UIRefreshControl()
self.refreshControl?.tintColor = .white
self.refreshControl?.addTarget(self, action: #selector(triggerRefresh), for: .valueChanged)
答案 0 :(得分:0)
有同样的问题,看起来像是一个iOS错误。
我发现的解决方案:
self.navigationController?.setNavigationBarHidden(true, animated: false)
scrollView.refreshControl = yourRefresh
因此,顺序很重要。使用此解决方案,可以在隐藏导航栏的同时看到刷新控件。