我一直在开发一个使用故事板的macOS应用程序,该故事板定义了一个带有工具栏和拆分视图的主窗口。它是用Swift 3编写的--我还没有迁移到Swift 4。splitview有一个用于图形的窗格和一个用于文本日志的窗格;这两个窗格都会滚动。我为所有三个场景都提供了视图控制器;两个子场景通过关系绑定到拆分视图。直到今天,我安装了Xcode9beta4(是的,我现在已经有了beta3,可以恢复)
在清理build文件夹并进行编译时,我得到以下错误
NSSplitViewController's 'view' outlet should not point to its NSSplitView; use the 'splitView' outlet instead 但是,NSSplitViewController子类没有定义出口(它的两个子类安排在它们的viewDidLoad方法中告诉它它们的存在)。此外,我似乎不能在这个窗口和它的控制器之间创建一个插座,因为它会在第一个地方产生错误。
我现在还注意到,在拆分视图控制器的场景中绘制的拆分是水平的,而不是一直以来的垂直。我看不出有什么办法能改变这一点。(我不能运行这个应用程序,所以我不知道它是否重要。我怀疑是这样的。)
最终的结果是,我看不到这个错误试图告诉我什么。该错误阻止了应用程序的构建和运行,而在beta 3中,它可以工作。我希望有人能解释一下Xcode告诉我什么,以及如何修复它。
发布于 2017-09-24 21:18:33
我确实在我自己的Storyboard中解决了这个问题。在outlets窗口中,我看到视图插座确实分配给了NSSplitView。我把它删了。它也被分配给splitView插座,因此更改似乎不会产生任何影响。警告消失了,然后我的项目就开始构建了。
我不知道这是不是一直都是这样的,编译器更新发生了变化,或者这是在某种程度上被无意中设置成不同的。这在任何情况下都是有意义的,应该将NSSplitview指定为splitView插座,而不是视图插座。
https://stackoverflow.com/questions/45292864
复制相似问题