2
我使用- addSubview:
方法來添加帶有大綱視圖的子視圖。可可:NSOutlineView沒有突出顯示爲藍色條
但我發現奇怪的是,如果我以編程方式選擇這個大綱視圖的對象,選擇高亮不是藍色:
但是,只要我完成對大綱視圖中單擊鼠標,其突出顯示正常:
爲什麼會發生這種情況?如何在任何鼠標事件之前將突出顯示繪製爲藍色?
謝謝您提前!
我使用- addSubview:
方法來添加帶有大綱視圖的子視圖。可可:NSOutlineView沒有突出顯示爲藍色條
但我發現奇怪的是,如果我以編程方式選擇這個大綱視圖的對象,選擇高亮不是藍色:
但是,只要我完成對大綱視圖中單擊鼠標,其突出顯示正常:
爲什麼會發生這種情況?如何在任何鼠標事件之前將突出顯示繪製爲藍色?
謝謝您提前!
如果大綱視圖沒有焦點,它將使用灰色。讓它成爲第一響應者,獲得焦點,選擇變成藍色。
您可以通過使用NSWindow
小號makeFirstResponder:
使例如,它第一個響應:
[self.window makeFirstResponder:self.outlineView];
啊,多麼簡單,它是!非常感謝! –