【发布时间】:2015-06-28 22:33:36
【问题描述】:
我正在使用 UINavigationController 上的 HidesBarsOnSwipe 属性,它按预期工作,但我希望在此操作发生时得到通知。我花了很多时间寻找一种方法来做到这一点,但没有发现任何相关的东西。谁能指出我正确的方向?
【问题讨论】:
标签: objective-c cocoa-touch ios8 uinavigationcontroller
我正在使用 UINavigationController 上的 HidesBarsOnSwipe 属性,它按预期工作,但我希望在此操作发生时得到通知。我花了很多时间寻找一种方法来做到这一点,但没有发现任何相关的东西。谁能指出我正确的方向?
【问题讨论】:
标签: objective-c cocoa-touch ios8 uinavigationcontroller
UINavigationController 上有一个名为 barHideOnSwipeGestureRecognizer 的属性。您可以向手势识别器添加一个目标,每次用户滑动以隐藏/显示条形时都会调用该目标,如下所示:
self.navigationController?.barHideOnSwipeGestureRecognizer.addTarget(self, action: "didTriggerBarAppearanceUpdate")
在UINavigationController docs 中了解有关此手势识别器的更多信息。 Apple 指出此手势识别器无法完成一些操作。
【讨论】: