NSOpenPanel无法在El Capitan中添加accessoryView(10.11)

bri*_*ple 3 macos cocoa nsopenpanel osx-elcapitan

我注意到El Capitan(10.11)中的一个奇怪问题 - 我无法将一个accessoryView添加到NSOpenPanel.

小牛队(10.9)和优胜美地队(10.10)都可以.10.11有什么变化吗?

这是简单的代码:

        let openPanel = NSOpenPanel()
        openPanel.delegate = self
        openPanel.title = "Choose a vbo file"
        openPanel.showsResizeIndicator = true
        openPanel.showsHiddenFiles = false
        openPanel.canChooseDirectories = false
        openPanel.canCreateDirectories = true
        openPanel.allowsMultipleSelection = false

        //RLFileWizardView is just custom view
        let subview = RLFileWizardView(frame: NSRect(x: 0,y: 0,width: 800,height: 300))
        openPanel.accessoryView = subview
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

bri*_*ple 6

NSOpenPanel添加了一个新属性:

/*获取并设置NSOpenPanel中附件视图的公开状态.如果隐藏/公开附件视图不适用,则此属性的行为类似于只读属性.*/

@property(getter = isAccessoryViewDisclosed)BOOL accessoryViewDisclosed;

如果将accessoryViewDisclosed设置为true,则会再次显示附件视图.