我在其上添加了一个NSTextFIEld,它在屏幕上可见.问题是文本字段不可编辑.
但是,如果我创建一个新的cocoa项目并为textfIEld运行相同的addSubvIEw代码,一切都很好,我可以编辑文本字段.
在我看来问题是我的自定义面板,但我无法追捕它.
这是我的代码:
NSTextFIEld *infoTextFIEld = [[NSTextFIEld alloc] initWithFrame:rect];[[window contentVIEw] addSubvIEw:infoTextFIEld];[infoTextFIEld setDelegate:self];[[infoTextFIEld window] becomeFirstResponder];[infoTextFIEld setTextcolor:[NScolor blackcolor]];[infoTextFIEld setDrawsBackground:YES];[infoTextFIEld setbordered:YES];[infoTextFIEld setSelectable:YES];[infoTextFIEld setEditable:YES];[infoTextFIEld setEnabled:YES];[infoTextFIEld setAlignment:NSleftTextAlignment];[infoTextFIEld setStringValue:@"What are you doing?"];[infoTextFIEld release];
我需要你的帮助…
解决方法 覆盖NSPanel子类中的方法,- (BOol)canBecomeKeyWindow { return YES;}总结
以上是内存溢出为你收集整理的可可 – 如何使NSTextField可编辑全部内容,希望文章能够帮你解决可可 – 如何使NSTextField可编辑所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)