我目前正在使用 NSPageController 在我的 OSX 应用程序中的主视图和详细 View 之间导航。我基本上只是用它来支持过渡动画,因为 OSX 上没有 NavigationController。
但是,默认的 NSPageController 正在监听我的魔术鼠标和触控板的滑动手势,并更改水平滑动时显示的 View 。 (就像在浏览器中后退/前进一样)。我想停用此行为,但覆盖和拦截 NSPageController 子类中的任何手势方法到目前为止没有效果。
似乎 NSScrollView/NSTableView 确实吸收了这些触摸,因为在我的任何 TableView 上方进行水平滑动手势不会导致 View 转换。 (它只为我的魔术鼠标吸收它们,在我的触控板上做滑动手势仍然会导致切换 View )
目标操作系统:Mac OSX 10.9 +
感谢您的帮助!
最佳答案
您可以创建 NSPageController 的子类并覆盖
- (void)scrollWheel:(NSEvent *)theEvent
这应该有帮助。
关于macos - NSPageController,停用滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29212061/