HidesBarsOnSwipe iOS NavigationController的通知

时间:2015-04-21 16:12:54

标签: objective-c cocoa-touch ios8 uinavigationcontroller

我正在使用UINavigationController上的HidesBarsOnSwipe属性,它按预期工作但我希望在发生此操作时收到通知。我花了很多时间寻找一种方法,但没有找到相关的方法。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:7)

UINavigationController上有一个名为barHideOnSwipeGestureRecognizer的媒体资源。您可以向该手势识别器添加目标,每次用户滑动以隐藏/显示条形时都会调用该目标,如下所示:

self.navigationController?.barHideOnSwipeGestureRecognizer.addTarget(self, action: "didTriggerBarAppearanceUpdate")

UINavigationController docs中详细了解此手势识别器。 Apple注意到这个手势识别器可以做一些事情。