为什么我的新子视图叠加在我的拆分视图中?

Why are my new subviews superposing in my splitview?

我正在尝试在我的 Xamarin.Mac 应用程序中使用 NSSplitView。 出于业务原因,我需要以编程方式添加子视图。它工作正常,但有一个问题:

当我添加一个子视图时,它被添加到 SplitView 上,但在前一个视图之上:子视图之间没有分隔。它们是叠加的。 我是这样做的:

        SplitView.AddSubview(View1);

        SplitView.AddSubview(View2);

我的 splitview 通过插座类型绑定绑定到界面。 我想我必须用分隔符手动做一些事情,但 Xamarin 和 Cocoa 确实缺乏文档,我找不到原因。

来自NSSplitView

A view that arranges two or more views in a linear stack running horizontally or vertically.

添加了 addSubview(_:) 的子视图未排列。 NSSplitView 提供添加和删除排列子视图的方法:

func addArrangedSubview(_ view: NSView)
func insertArrangedSubview(_ view: NSView, at index: Int)
func removeArrangedSubview(_ view: NSView)