如何添加应用程序委托回到mainwindow.xib

简短的回答:

从对象库中拖动一个对象,并将其类设置为委托。

详情请参阅下面的答案。

我不小心从mainwindow.xib中删除了应用程序委托。 我到处看,但仍然找不到一种方法将其添加回来。 我试图在网上find它,但仍然没有结果。 任何人都可以帮我解决它? 谢谢。

我的项目

我的项目

其他的项目

其他的项目,已经appdelegate

的main.m

#import <UIKit/UIKit.h> int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, nil); } } 

通常你的AppDelegate不会被任何.xib文件引用。 相反,你的main.m会实例化一个AppDelegate的实例(通过UIApplicationMain函数),然后你的AppDelegate会实例化一个或多个你的视图控制器,这反过来将取消对基于.xib文件的视图进行归档。

在你的AppDelegate被实例化并启动你的应用程序的main.m ,你的应用程序的入口点应该如下所示(如果你的应用程序委托具有不同的类名称,则使用该名称代替AppDelegate

 int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 

…但是,如果你的应用程序有一个MainWindow.xib,上面的代码都是不正确的,而你确实想在MainWindow.xib中创build你的AppDelegate实例。 为此,只需从对象库中将一个通用Object拖动到IB中的Objects区域,然后转到Identity Inspector并将Class字段设置为您的App Delegate的类名。 (您可以从View / Utilities进入Object Library和Identity Inspector。