如何继承UIApplication而不是NSObject

时间:2010-12-10 11:26:57

标签: iphone nsobject uiapplicationdelegate uiapplication

我有3个xcode项目,我想将它们集成到一个项目中。其中两个项目是基于视图的应用程序,因此应用程序委托继承了NSObject和UIApplicationDelegate。但第三个项目不是基于视图的应用程序,因此应用程序委托继承了UIApplication。

所以现在我正在解决问题。我应该如何整合其中的三个。因为如果我试图让我的第三个类继承NSObject然后有很多错误。即使我处理这些错误,应用程序在运行时崩溃,给出异常:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因是:'只能有一个UIApplication实例。'

那我现在该怎么办?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:4)

您不应该继承UIApplicationDelegate,而是实现UIApplicationDelegate协议。

示例:

@interface SampleAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainViewController *mainViewController;
}