我有一个自定义视图控制器类。我想实例化多个自定义视图控制器并将它们的视图添加到我的 NSStackView。我通过单击按钮将新视图添加到堆栈视图。按钮调用此方法:
[stackView insertView:myCustomViewController.view atIndex:0 inGravity:NSStackViewGravityBottom];
但是,当添加一个新视图时,它会添加stackView.spacing
到前一个视图所在的下方,但该前一个视图不再可见,但是它仍然在我的底部重力中列为一个视图,正如我调用时所证明的那样
NSLog(@"%lu",(unsigned long)[stackView viewsInGravity:NSStackViewGravityBottom].count);
如果我尝试添加 s,我没有这个问题NSButton
,所以这与我的自定义视图有关,但我不知道是什么。
请帮忙。谢谢!