gpt4 book ai didi

swift - NSSplitViewController 的 'view' outlet 不应该指向它的 NSSplitView;改为使用 'splitView' socket

转载 作者:行者123 更新时间:2023-11-28 08:05:29 26 4
gpt4 key购买 nike

我一直在使用 Storyboard开发一个 macOS 应用程序,该 Storyboard定义了一个带有工具栏和 Split View的主窗口。它是用 Swift 3 编写的——我还没有迁移到 Swift 4。 splitview 有一个图形面板和一个文本日志面板;都滚动。我有这三个的 View Controller ;这两个附属场景通过关系与 Split View相关联。直到今天我安装 Xcode 9 beta 4 时,这种情况一直有效。(是的,我现在在垃圾桶里有 beta 3,可以恢复)

清理构建文件夹并编译后,出现错误

NSSplitViewController's 'view' outlet should not point to its NSSplitView; use the 'splitView' outlet instead 

但是,NSSplitViewController 子类没有定义导出(它的两个子类安排在它们的 viewDidLoad 方法中告诉它它们的存在)。此外,我似乎无法在该窗口与其 Controller 之间创建一个导出,而该导出本来会首先产生错误。

我现在还注意到,在 Split View Controller 的场景中绘制的拆分是水平的,而不是像以前那样垂直的。我看不出有什么办法可以改变这一点。 (我无法运行该应用程序,所以我不知道它是否重要。我怀疑它很重要。)

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

最佳答案

我确实在我自己的 Storyboard 中解决了这个问题。在 outlets 窗口中,我看到 View outlet 确实分配给了 NSSplitView。我删了它。它也被分配给了 splitView 导出,所以这个改变似乎没有任何影响。警告消失了,然后我的项目开始构建。

我不知道这是否总是这样并且编译器更新发生了变化,或者是否以某种方式无意中以某种方式进行了不同的设置。在任何情况下都有意义,NSSplitview 应该指定为 splitView 导出,而不是 View 导出。

关于swift - NSSplitViewController 的 'view' outlet 不应该指向它的 NSSplitView;改为使用 'splitView' socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com