gpt4 book ai didi

objective-c - 将 App Delegate 连接到 Controller 类

转载 作者:行者123 更新时间:2023-12-04 23:47:44 32 4
gpt4 key购买 nike

我卡在了开发 XCode 应用程序的这一步:https://developer.apple.com/library/mac/#documentation/General/Conceptual/Mac101/Articles/07_WhereNext.html

我感到困惑的是最初在 XCode 4 中创建项目时默认创建的 AppDelegate 类的作用。如果我实现自定义 Controller ,让我们使用上面的示例链接并将其称为 TrackController。我是否让该 Controller 成为应用程序委托(delegate)?似乎我阅读的任何教程对此都不是很清楚。

那么,在 AppDelegate 中,我是否要在这里创建一个 Controller 类的新实例?如果是这样,我会在这里连接 socket 吗?或者我是否将文件的所有者更改为 Controller 类?如果是这样,那么在 XCode 4 中是如何完成的?

我知道这不是一个定义明确的问题,但我敢肯定有人知道我在说什么。

编辑

下面的截图显示了我的意思。蓝色框现在是“Track Controller”。为了清楚起见,我在这种情况下展示了 AppDelegate 类。我用什么 AppDelegate.m 或 TrackController.m?应该怎么做?

enter image description here

编辑 2

回到这里,我已经 uploaded the code to GitHub here因为我还没有想出如何连接所有东西。

为了重新解释,我需要弄清楚 AppDelegate 和 TrackController 是如何相互关联和通信的。这些概念对我来说通常是新的,我已经阅读了 Apple 文档,但它们并没有真正帮助我。我什至与专家进行了深入讨论,但我仍然看不出它应该如何工作。

我的模型是Track,然后我有TrackController,当然还有AppDelegate。 AppDelegate 正在实例化 TrackController,我希望它能够打开它的窗口。

我做错了什么?希望高手帮帮我!

最佳答案

它描述的是应用程序委托(delegate)应专注于处理发送到应用程序的委托(delegate)调用。

您实际上创建了一个新类作为应用程序的主 Controller ,然后添加代码以在应用程序完成加载时调用它。从那时起,该应用程序(据说)是您的主要控制点(当然,当它“移交给”另一个类时除外)。

与 Mac 相比,我更熟悉该过程在 iOS 上的工作方式,后者不得不担心 Windows,但对于 iOS 应用程序,您需要添加代码以从 ApplicationDidFinishLaunching:WithOptions: 内部调用您的起始 View Controller 。从那里, View Controller 起飞,查看整个过程的最简单方法是从 View Controller 开始(这就是大多数教程处理它的方式,事实上,让 XCode 处理应用程序委托(delegate)创建 View Controller 的事实).

关于objective-c - 将 App Delegate 连接到 Controller 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915703/

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