iOS 隐藏后通过状态栏点击

iOS clicks through status bar after hiding

我添加了这两个键来隐藏状态栏:

Status bar is initially hidden = YES
View controller-based status bar appearance = NO

效果很好,但我发现当点击状态栏区域时,我们实际上可以点击下方的视图。

我在状态栏区域后面有一个UICollectionView,我真的可以点击集合单元格。在下图中,#12单元格就在#16单元格的正上方,我们实际上可以点击右上角来触发didSelectCell(atIndexPath.

如何禁用这种“点击进入”行为,并在点击状态栏时恢复“自动滚动到顶部”行为?

尝试将 UICollectionView 顶部约束设置为约束到父视图 safeAreaTopAnchor 而不是父视图 topAnchor。这样你就可以让 UICollectionView 远离状态栏