NSTabViewController切换选项时,动态的计算窗口size,并根据实际size设置window的尺寸,我们需要通过创建一个继承NSTabViewController的子类重写tabView(_ tabView: NSTabView override func viewDidLoad() { super.viewDidLoad() } override func tabView(_ tabView: NSTabView NSTabViewController 支持的样式有4种; 实现更多的样式,需要使用tabView的tabViewType枚举; NSTabViewController的view是NSView,它里面包含一个NSTabView NSTabViewController的样式结果由NSTabViewController的tabStyle属性与tabView的tabViewType属性值共同作用的 切换子业务控制器时,会触发方法tabView(_ tabView: NSTabView