如何添加应用程序委托回到mainwindow.xib
简短的回答:
从对象库中拖动一个对象,并将其类设置为委托。
详情请参阅下面的答案。
我不小心从mainwindow.xib中删除了应用程序委托。 我到处看,但仍然找不到一种方法将其添加回来。 我试图在网上find它,但仍然没有结果。 任何人都可以帮我解决它? 谢谢。
我的项目
其他的项目
的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。
- 键盘和光标显示,但我不能在UITextFields和UITextViews内部input
- 后续的NSURLConnections不会触发委托方法
- 在UICollectionView中实现button点击
- 打开和closures其他UIViewControllers – 除了使用协议和委托以外的其他方法?
- 在Objective-C中,处理asynchronoushttp请求比委托更清晰吗?
- Monotouch / iOS:哪个地方是取消订阅委托最好的地方
- 如何解决/处理委派EXC_BAD_ACCESS错误? Obj C
- 允许C ++抽象类使用Objective-C委托
- 在两个视图控制器之间使用“委托”传递数据:Objective-C