NSPageController,停用滑动手势

NSPageController, deactivate swipe gesture

我目前正在使用 NSPageController 在我的 OSX 应用程序中的主视图和详细视图之间导航。我基本上只用它来支持过渡动画,因为 OSX.

上没有 NavigationController

但是,默认的 NSPageController 正在侦听来自我的魔术鼠标和触控板的滑动手势,并在水平滑动时更改显示的视图。 (比如在浏览器中后退/前进)。我想停用此行为,但覆盖和拦截 NSPageController 子类中的任何手势方法到目前为止都没有效果。

似乎 NSScrollView / NSTableView 确实吸收了这些触摸,因为在我的任何 TableView 上方执行水平滑动手势不会导致视图转换。 (它只为我的魔法鼠标吸收它们,在我的触控板上做一个滑动手势仍然会导致切换视图)

目标 OS:Mac OSX 10.9 +

感谢您的帮助!

你可以创建一个 NSPageController 的子类并覆盖

- (void)scrollWheel:(NSEvent *)theEvent

这应该有所帮助。