There's a known bug with text fields and the "vibrancy" blending added in Yosemite. It's known to affect popovers.
The workaround is to set the appearance
property of the table view to NSAppearanceNameAqua
.
This was confirmed by an Apple engineer in their devforums.
2019-05-09 EDIT:
This issue also sometimes affects NSTextFields that appear on popovers where the background is grey. Here's the Swift 5 fix, add this to the viewDidLoad() function of your popover controller
self.someTextField.appearance = NSAppearance.init(named: .aqua)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…