根据 NSSplitViewControllers 上的文档,关联的 NSSplitView 使用 NSSplitViewController 作为其委托。特别是在文档中,“拆分视图控制器充当其拆分视图对象(管理分隔符的对象)的委托。如果您覆盖拆分视图委托方法,您的覆盖必须调用 super。”
我在界面生成器中实现了一个 NSSplitViewController 并给了它一个类。但是,从未调用过任何 splitView 委托。此外,如果我只是做一些类似吐谁 splitView 委托 [ NSLog (@"%@", self.splitView.delegate); ],结果为“空”。但是,如果我在 IB 本身(通过将委托出口拖到 NSSplitViewController)或内部代码([self.splitView setDelegate:self];)分配委托,我会收到以下错误:
引发了未捕获的异常
SplitViewController 的 splitView 无法使用自动布局,因为 SplitViewController 覆盖了不兼容的委托方法。
我完全糊涂了。