我在使用IB构建的UI中定义了NStextView
。我在AppDelegate.m文件中有以下内容,以了解textView中的文本何时更改。
- (void)textDidChange:(NSNotification *)aNotification {
}
一切正常但是,编译器警告我的控制器“WinKeyer2AppDelegate”没有实现NSTextView
委托协议。
我已经研究过这个问题,建议将协议声明添加到我的类接口定义中。我没有在IB中设置的textView的类接口定义。 textView Connections Inspector中有一个“委托”连接,但我将它连接到什么,WinKeyer2AppDelegate不起作用,我没有引用NSText
对象,该对象列出了协议引用中的textDidChange:
项。我尝试将NSText对象添加到我的.xib并将其连接到“委托”,但这也没有帮助。
答案 0 :(得分:2)
您需要将WinKeyer2AppDelegate的接口定义包含在NSTextViewDelegate中。
例如:@interface WinKeyer2AppDelegate : NSObject <NSApplictionDelegate, NSTextViewDelegate>