首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSSplitViewController的“NSSplitView”出口不应指向其视图;请改用“splitView”出口

NSSplitViewController的“NSSplitView”出口不应指向其视图;请改用“splitView”出口
EN

Stack Overflow用户
提问于 2017-07-25 10:22:38
回答 1查看 225关注 0票数 1

我一直在开发一个使用故事板的macOS应用程序,该故事板定义了一个带有工具栏和拆分视图的主窗口。它是用Swift 3编写的--我还没有迁移到Swift 4。splitview有一个用于图形的窗格和一个用于文本日志的窗格;这两个窗格都会滚动。我为所有三个场景都提供了视图控制器;两个子场景通过关系绑定到拆分视图。直到今天,我安装了Xcode9beta4(是的,我现在已经有了beta3,可以恢复)

在清理build文件夹并进行编译时,我得到以下错误

代码语言:javascript
复制
NSSplitViewController's 'view' outlet should not point to its NSSplitView; use the 'splitView' outlet instead 

但是,NSSplitViewController子类没有定义出口(它的两个子类安排在它们的viewDidLoad方法中告诉它它们的存在)。此外,我似乎不能在这个窗口和它的控制器之间创建一个插座,因为它会在第一个地方产生错误。

我现在还注意到,在拆分视图控制器的场景中绘制的拆分是水平的,而不是一直以来的垂直。我看不出有什么办法能改变这一点。(我不能运行这个应用程序,所以我不知道它是否重要。我怀疑是这样的。)

最终的结果是,我看不到这个错误试图告诉我什么。该错误阻止了应用程序的构建和运行,而在beta 3中,它可以工作。我希望有人能解释一下Xcode告诉我什么,以及如何修复它。

EN

回答 1

Stack Overflow用户

发布于 2017-09-24 21:18:33

我确实在我自己的Storyboard中解决了这个问题。在outlets窗口中,我看到视图插座确实分配给了NSSplitView。我把它删了。它也被分配给splitView插座,因此更改似乎不会产生任何影响。警告消失了,然后我的项目就开始构建了。

我不知道这是不是一直都是这样的,编译器更新发生了变化,或者这是在某种程度上被无意中设置成不同的。这在任何情况下都是有意义的,应该将NSSplitview指定为splitView插座,而不是视图插座。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45292864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档