我们有一个使用两个导航层次结构的模块化应用程序,因此有两个堆叠的导航栏... 有时,在拉动刷新控件时,导航栏保持大尺寸,并且在完成刷新后不会回到正常大小。我只能猜测,在哪种情况下它会回来,在哪种情况下它不会... 可视调试器显示,使用此空间的视图是 _UINavigationBarLargeTitleView
。在 viewDidLoad
中,self.navigationController.navigationBar.prefersLargeTitles
被设置为 NO
。
RefreshControl 是通过 viewDidLoad
添加的:
self.refreshControl = [RefreshControl new];
我已经尝试过以下几种方法:
- 将tableView的
contentOffset
设置为(0,-1)。 - 将prefersLargeTitles设置为
YES
,然后再设置为NO
。 - 将UINavigationControllers的self.navigationItem.
largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
- 记录UIRefreshControl的不同状态:粘性视图和工作视图产生相同的日志记录。
有人知道是什么原因导致了这个问题吗?就像我说的,我甚至不确定这到底是在什么时候发生的,什么时候没有发生...