2014-04-02 83 views
2

我使用- addSubview:方法來添加帶有大綱視圖的子視圖。可可:NSOutlineView沒有突出顯示爲藍色條

但我發現奇怪的是,如果我以編程方式選擇這個大綱視圖的對象,選擇高亮不是藍色:

enter image description here

但是,只要我完成對大綱視圖中單擊鼠標,其突出顯示正常: enter image description here

爲什麼會發生這種情況?如何在任何鼠標事件之前將突出顯示繪製爲藍色?

謝謝您提前!

回答

3

如果大綱視圖沒有焦點,它將使用灰色。讓它成爲第一響應者,獲得焦點,選擇變成藍色。

您可以通過使用NSWindow小號makeFirstResponder:使例如,它第一個響​​應:

[self.window makeFirstResponder:self.outlineView]; 
+0

啊,多麼簡單,它是!非常感謝! –

相關問題