首页 > 解决方案 > NSView - userInteractionEnabled 等效

问题描述

是否有可靠/官方的方式来完全禁用用户与视图的交互?类似的 SO 问题仅建议拦截鼠标事件,但我正在寻找一个完整的解决方案,它将禁用视图中的所有交互及其后代,包括:

一旦禁用交互,视图(及其后代)也应该立即失去键盘/鼠标焦点。

这应该类似于transitionFromViewController:toViewController:options:completionHandler:没有NSViewControllerTransitionAllowUserInteraction标志的情况,但我找不到在动画之外执行此操作的方法。

更新: 描述我正在寻找的另一种方式是:视图必须完全像隐藏一样,但仍会在屏幕上绘制。

标签: macoscocoaappkit

解决方案


推荐阅读