gpt4 book ai didi

cocoa - 如何从 AppDelegate 获取特定 Controller

转载 作者:行者123 更新时间:2023-12-03 17:57:35 25 4
gpt4 key购买 nike

我想从 AppDelegate 获取 BaseController 的引用。

我的 MainMenu.xib 的层次结构是

enter image description here

BaseController 所在位置:

@interface BaseController : NSObject

我正在努力,但我总是得不到;

BaseController *base = (BaseController*)self.window.windowController;

最佳答案

在应用程序委托(delegate)中为其创建一个 socket ,并将 Controller 连接到该 socket ,就像在 Interface Builder 中连接任何其他对象(例如按钮)一样。

然后,在您的应用程序委托(delegate)中,您可以像这样引用它:

BaseController *base = self.windowController;

如果您已经将 socket 声明为 BaseController 类,则不需要强制转换。

关于cocoa - 如何从 AppDelegate 获取特定 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088651/

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