我一直在使用故事板开发macOS应用程序,该故事板定义了一个带有工具栏和splitview的主窗口。它是用Swift 3编写的 - 我还没有迁移到Swift 4。 splitview有一个用于图形的窗格和另一个用于文本日志的窗格;两个滚动。我有这三个视图控制器;这两个辅助场景与分裂视图相关联。这一直到今天我安装了Xcode 9 beta 4.(是的,我现在已经在垃圾箱里测试了3并可以恢复)
清理构建文件夹并编译后,我收到错误
NSSplitViewController's 'view' outlet should not point to its NSSplitView; use the 'splitView' outlet instead
但是,NSSplitViewController子类没有定义出口(它的两个孩子安排告诉它们在viewDidLoad方法中存在它们)。此外,我似乎无法在该窗口与其控制器之间创建一个出口,该出口首先会产生错误。
我现在还注意到在分割视图控制器场景中绘制的分割是水平的而不是垂直的。我没有看到改变这种情况的方法。 (我无法运行应用程序,所以我不知道它是否重要。我怀疑它确实如此。)
最终结果是我无法看到错误试图告诉我的内容。该错误阻止了应用程序的构建和运行,而使用beta 3则有效。我希望有人可以解释Xcode告诉我的内容以及如何解决它。
答案 0 :(得分:0)
我在自己的故事板中解决了这个问题。在outlet窗口中,我看到视图出口确实已分配给NSSplitView
。我已经把它删了。它也被分配到splitView插座,因此更改似乎没有任何效果。
警告消失了,然后我的项目建成了。
我不知道这是否总是这样,编译器更新发生了变化,或者是否以某种方式无意中设置了不同的方式。在任何情况下都有意义,NSSplitview
应该被指定为splitView插座,而不是视图插座。