如何继承UIApplication而不是NSObject

问题描述 投票:0回答:1

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

所以现在我可以解决。我应该如何整合它们三个,因为如果我试图让我的第三个类继承NSObject,那么就会有很多错误。即使我处理了这些错误,应用程序也会在运行时崩溃,并显示以下异常:

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

那我现在该怎么办?

iphone nsobject uiapplicationdelegate uiapplication
1个回答
4
投票

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

示例:

@interface SampleAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainViewController *mainViewController;
}
© www.soinside.com 2019 - 2024. All rights reserved.