我目前正在使用NSPageController在我的OSX应用程序中的主视图和详细信息视图之间导航。我基本上只使用它来支持转换动画,因为OSX上没有NavigationController。
但是,默认的NSPageController正在侦听来自我的魔术鼠标和触控板的滑动手势,并在水平滑动时更改显示的视图。 (比如在浏览器中返回/转发)。我想停用此行为,但是覆盖和拦截NSPageController子类中的任何手势方法到目前为止都没有效果。
似乎NSScrollView / NSTableView确实吸收了这些触摸,因为在我的任何TableView上方执行水平滑动手势都不会导致视图转换。 (它只为我的魔法鼠标吸收它们,在我的触控板上做滑动手势仍会导致切换视图)
目标操作系统:Mac OSX 10.9 +
感谢您的帮助!
答案 0 :(得分:3)
您可以创建NSPageController的子类并覆盖
- (void)scrollWheel:(NSEvent *)theEvent
这应该有所帮助。