0

我有一个故事板,其中包含一个主窗口(具有相应的MainWindowController类)和一个主视图(一个NSSplitViewController,具有相应的MainViewController类)。对于某些功能,我试图将NSSplitView视图中包含的委托设置为MainWindowController类。

在没有任何 IB 链接的情况下,NSSplitView委托已设置为MainViewController应用程序启动时。我能够获得对 的引用MainWindowController,但是当我尝试将委托设置为窗口控制器(确实实现NSSplitViewDelegate)时,我得到以下信息:

*** Assertion failure in -[NSSplitView setDelegate:], /Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1404.34/AppKit.subproj/NSSplitView.m:600

如果我尝试将委托设置为nil.

有谁知道为什么会这样,设置委托是否有限制,以及是否有办法使用 IB 将视图中的项目委托设置为另一个控制器?

谢谢。

4

1 回答 1

1

我没有这方面的参考,但我很确定拆分视图和拆分视图控制器并不是要分开的。幸运的是,NSSplitViewController它反映了委托方法,让您有机会进行干预。因此,应该没有理由更改拆分视图的委托。

于 2016-03-19T14:00:07.000 回答