如何在我的应用程序启动时提供视图焦点?

问题描述:

如何在启动应用程序时选择活动的视图?
我在界面生成器中搜索,但什么也没找到。
也许有像[view setActive]这样的机会?如何在我的应用程序启动时提供视图焦点?

这么久

+0

你是什么意思的“项目”? “主动”是什么意思? – 2010-10-02 23:35:55

+0

例如,一个NSTextField被设置为焦点,以便我可以直接在那里写入,而不需要先点击它。 – lueda 2010-10-02 23:37:32

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

+0

对于蒙住眼睛的人(像我一样):右键单击docview中的窗口 - >将'initialFirstResponder'插座拖到您想要聚焦的项目上。 – lueda 2010-10-03 09:09:46

就我而言,视图位于不同的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]; 
}