gpt4 book ai didi

Xcode OS X Storyboard : How do I get a reference to the top level "window content" view controller?

转载 作者:行者123 更新时间:2023-11-28 09:17:15 25 4
gpt4 key购买 nike

我有一个基本的 Cocoa 应用程序来试用 Swift 和 Storyboards。

该应用程序包含 3 个主要 View ,它们由 NSTabViewController 管理,它再次链接到主窗口的“窗口内容”关系。

我在窗口的工具栏中添加了一个 NSSegmentedControl 以在 3 个选项卡 View 之间切换。

在主窗口 Controller 中,我为工具栏项添加了在选项卡之间切换的操作方法,但我无法弄清楚如何获取对选项卡 View Controller 的引用以实际切换选项卡。

我尝试将我的操作方法添加到选项卡 View Controller ,但这不起作用,因为如果选项卡 View Controller 包含空 View ,它可能不在响应链中(这是一个错误吗?)。

作为解决方法,我在选项卡 View Controller 中覆盖了 viewDidAppear()。我在那里获得了 view.window.windowController 的句柄,并在实例变量中设置了对“self”的引用。这有效,但似乎不正确。应该有一种方法可以从窗口 Controller 到它的内容 View Controller ...

窗口 Controller 和选项卡 View Controller 存在于不同的场景中,我无法通过 IBOutlet 连接它们。此外,对于“窗口内容”关系,没有在窗口 Controller 上调用任何 segue 方法。

Storyboard

最佳答案

我知道我来晚了,也许这个问题发布时它还不存在,但是对于登陆这里的任何人来说,NSWindowController 有一个 contentViewController: NSViewController? 属性(在 macOS 10.10 中添加,所以我认为大约在 2014 年底)。

关于Xcode OS X Storyboard : How do I get a reference to the top level "window content" view controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26989863/

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