Objective c 设置NSScrollView不可编辑-Xcode x86_64体系结构

Objective c 设置NSScrollView不可编辑-Xcode x86_64体系结构,objective-c,xcode,macos,editing,x86-64,Objective C,Xcode,Macos,Editing,X86 64,我正在为某人制作一个应用程序,我需要使NSScrollView中的NSTextView不可编辑。无论我做什么,我都不能让任何东西起作用。在Interface Builder中没有可编辑或允许编辑复选框,因此我将以编程方式执行此操作。到目前为止,我已经尝试了以下代码 [TextView setEditable:NO]; [TextView setEditable:FALSE]; [TextView.editable = NO]; [TextView.editable = FALSE]; [Text

我正在为某人制作一个应用程序,我需要使NSScrollView中的NSTextView不可编辑。无论我做什么,我都不能让任何东西起作用。在Interface Builder中没有可编辑或允许编辑复选框,因此我将以编程方式执行此操作。到目前为止,我已经尝试了以下代码

[TextView setEditable:NO];
[TextView setEditable:FALSE];
[TextView.editable = NO];
[TextView.editable = FALSE];
[TextView editingNotAllowed];
而我就是什么都做不到。如果有人能帮忙,我将不胜感激!此外,我在以下情况下进行:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
}

谢谢你的帮助

您是否看过将方法委托给
NSTextView
?(特别是
NSTextDelegate

如果实现
textShouldBeginEditing:
并返回NO,则不应进行编辑


您的文本视图在哪里实例化?您能确认是否调用了委托方法吗?IB中没有可编辑复选框?我看到了一个。它不是NSTextView,而是“NSScrollView中的NSTextView”。那么?您仍然可以选择NSTextView并设置其属性。不,它不允许我这样做。尝试一下,自己看看。如果单击一次,则选择NSScrollView。再次单击它,NSTextView将被选中。