NSPageController,停用滑动手势

时间:2015-03-23 13:54:38

标签: macos swipe gesture

我目前正在使用NSPageController在我的OSX应用程序中的主视图和详细信息视图之间导航。我基本上只使用它来支持转换动画,因为OSX上没有NavigationController。

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

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

目标操作系统:Mac OSX 10.9 +

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以创建NSPageController的子类并覆盖

- (void)scrollWheel:(NSEvent *)theEvent

这应该有所帮助。