我正在使用UINavigationController上的HidesBarsOnSwipe属性,它按预期工作但我希望在发生此操作时收到通知。我花了很多时间寻找一种方法,但没有找到相关的方法。有人能指出我正确的方向吗?
答案 0 :(得分:7)
UINavigationController
上有一个名为barHideOnSwipeGestureRecognizer
的媒体资源。您可以向该手势识别器添加目标,每次用户滑动以隐藏/显示条形时都会调用该目标,如下所示:
self.navigationController?.barHideOnSwipeGestureRecognizer.addTarget(self, action: "didTriggerBarAppearanceUpdate")
在UINavigationController docs中详细了解此手势识别器。 Apple注意到这个手势识别器可以做一些事情。