如果我在Xcode 4.1中创建一个项目,并将MainMenu.xib设置为有两个NSPanels,并在两个面板中放置一个NSTextField,如果我将其中一个NSPanel设置为不显示“Title Bar”,则为textfield在该面板内无法点击或给予焦点。
为什么?
答案 0 :(得分:9)
没有标题栏的窗口(或面板)无法成为键,因此无法获得焦点。您必须对其进行子类化并覆盖其- (BOOL)canBecomeKey
方法,如下所示:
@interface MyPanel : NSPanel
@end
@implementation MyPanel
- (BOOL)canBecomeKeyWindow {
return YES;
}
@end