如何将app delegate添加回mainwindow.xib

时间:2012-02-09 06:40:48

标签: ios delegates xib nib

简短回答:

从对象库中拖动一个Object并将其类设置为delegate。

详情见下面的答案。

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

我的项目

My project

其他人的项目

Other's project, which has appdelegate

的main.m

#import <UIKit/UIKit.h>

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

1 个答案:

答案 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。