我的应用程序启动时如何给出视图焦点?

时间:2010-10-02 18:47:27

标签: cocoa interface-builder

如何在启动应用程序时选择处于活动状态的视图? 我在Interface Builder中搜索但没有找到任何内容 也许有机会像[view setActive]

这么久

2 个答案:

答案 0 :(得分:2)

将视图设置为窗口initialFirstResponder插座的值。当第一次订购窗口时,窗口将使第一响应者在该出口处的任何响应者,这就是给予响应者(例如视图)焦点的方式。

答案 1 :(得分:2)

就我而言,视图位于不同的NIB中,所选解决方案不适用。对于寻找其他解决方案的人,可以在应用程序委托的applicationDidFinishLaunching:方法中使用NSWindow的makeFirstResponder方法。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    self.schemaOutlineController = [[PBSchemaOutlineController alloc] init];

    [self.masterView addSubview:self.schemaOutlineController.view];
    [self.detailView addSubview:self.schemaOutlineController.schemaObjectViewController.view];

    [self.window makeFirstResponder:self.schemaOutlineController.searchField];
}