2010-10-02 12 views
0

如何在啓動應用程序時選擇活動的視圖?
我在界面生成器中搜索,但什麼也沒找到。
也許有像[view setActive]這樣的機會?如何在我的應用程序啓動時提供視圖焦點?

這麼久

+0

你是什麼意思的「項目」? 「主動」是什麼意思? – 2010-10-02 23:35:55

+0

例如,一個NSTextField被設置爲焦點,以便我可以直接在那裏寫入,而不需要先點擊它。 – lueda 2010-10-02 23:37:32

回答

2

設置視圖窗口的initialFirstResponder出口的價值。當第一次訂購窗口時,該窗口將使第一響應者在該出口處的任何響應者,這就是你如何給予響應者(如視圖)的焦點。

+0

對於矇住眼睛的人(像我一樣):右鍵單擊docview中的窗口 - >將'initialFirstResponder'插座拖到您想要聚焦的項目上。 – lueda 2010-10-03 09:09:46

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]; 
} 
相關問題