0

我有一个带有标头和实现文件以及两个 appDelegate 文件的示例代码。我想将项目的功能添加到我的应用程序中。前两个文件是一个ViewController文件,所以我只要把它拖进去,但是另外两个是AppDelegate,我显然不能有两个app delegate。但是在这个示例应用程序的情况下,应用程序委托被用作适当的视图控制器,因为在 UIViewController 文件的 .m 文件中,有以下代码:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

由于 AppDelegate 没有实现 applicationWillBecomeActive: 等方法,如何将文件转换为 UIViewController 文件?我需要在上面的代码中更改什么来调用控制器而不是委托(我的 AppDelegate 将保持不变)。

代码在GitHub 上

这就是我所做的(代码需要包含 Facebook API)。转到下载选项卡并下载 Archive.zip 和AppDelegate.zip:https://github.com/Alexmitico45/FacebookRequests/downloads

基本上控制器 ContactFBSViewController 链接到情节提要中的视图控制器。

4

1 回答 1

1

AppDelegate 是实现协议 UIApplicationDelegate 的单例,因为不能复制它,它必须是唯一的。您可以创建自己的单例来存储整个应用程序中可用的信息。你可以谷歌“objective-c singleton”并获得一些很好的链接来做到这一点

于 2012-11-20T18:43:26.133 回答