解决方法
我认为你能得到的最接近的是iOS 11的
preferredScreenEdgesDeferringSystemGestures(),它会在底部显示一个指示器,但在第一次滑动时不会拉出底座.例如,在视图控制器中:
override func preferredScreenEdgesDeferringSystemGestures() -> UIRectEdge { return [.bottom] }
根据我的经验,它仍然会吃掉滑动手势,但它仍然为用户提供了第二次击中正确目标的机会.
但是在iOS< 11上,只能通过隐藏状态栏来获取此行为. 编辑:通常在面对实现这样的设计选择时,我尝试提供第二个非干扰手势作为备份,例如在该区域中点击,具有相同的效果.