简短回答:
从对象库中拖动一个Object并将其类设置为delegate。
详情见下面的答案。
我不小心从mainwindow.xib中删除了app delegate。我到处查看,但仍无法找到将其添加回去的方法。我试图在网上找到它但仍然没有结果。任何人都可以帮我修复它吗?谢谢。
我的项目
其他人的项目
的main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, nil);
}
}
答案 0 :(得分:6)
通常,您的AppDelegate不会在任何.xib文件中引用。相反,您的main.m将实例化AppDelegate的实例(通过UIApplicationMain
函数),然后您的AppDelegate将实例化一个或多个视图控制器,这反过来将基于.xib文件取消归档某些视图。
您的应用程序在main.m
中的入口点,您的AppDelegate实例化并启动您的应用程序,应该如下所示(如果您的应用程序委托具有不同的类名,请使用它而不是{{1} }:
AppDelegate
...但是如果您的应用程序有一个MainWindow.xib,则上述内容都是错误的,您确实希望在MainWindow.xib中创建AppDelegate的实例。为此,只需将对象库中的通用Object拖到IB中的Objects区域,然后转到Identity Inspector并将Class字段设置为App Delegate的类名。 (您可以从View / Utilities访问对象库和Identity Inspector。