如何将app delegate添加回mainwindow.xib

Thi*_*ris 2 delegates xib nib ios

简答:

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

细节见下面的答案.

我不小心从mainwindow.xib中删除了app delegate.我到处查看,但仍无法找到将其添加回去的方法.我试图在网上找到它但仍然没有结果.任何人都可以帮我修复它吗?谢谢.

我的项目

我的项目

其他的项目

其他的项目,有appdelegate

的main.m

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, nil);
    }
}
Run Code Online (Sandbox Code Playgroud)

yuj*_*uji 6

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

您的应用程序的入口点main.m,您的AppDelegate实例化并启动您的应用程序,应该如下所示(如果您的应用程序委托具有不同的类名,请使用它而不是AppDelegate:

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

...但是如果您的应用程序具有MainWindow.xib,则上述内容都是错误的,并且您确实希望在MainWindow.xib中创建AppDelegate的实例.为此,只需将对象库中的通用Object拖到IB中的Objects区域,然后转到Identity Inspector并将Class字段设置为App Delegate的类名.(您可以从View/Utilities访问对象库和Identity Inspector.