2010-12-10 66 views
0

我有3個xcode項目,我想將它們集成到一個項目中。其中兩個項目是基於視圖的應用程序,因此應用程序委託繼承了NSObject和UIApplicationDelegate。但第三個項目不是基於視圖的應用程序,所以應用程序委託繼承了UIApplication。如何繼承UIApplication而不是NSObject

所以現在我正在修復。我應該如何整合他們三個。因爲如果我試圖讓我的第三類繼承NSObject,那麼有很多錯誤。即使我處理這些錯誤,應用程序在運行時崩潰給出的例外:

終止應用程序由於未捕獲的異常'NSInternalInconsistencyException',原因:'只能有一個UIApplication實例。

那麼現在我該怎麼做?任何幫助將不勝感激

+1

這使得完全沒有意義的一個應用程序代理從'UIApplication'繼承。 – 2010-12-10 11:55:19

+0

該應用程序已被繼承,因爲像networkActivityIndi​​catorVisible,statusBarStyle等屬性必須使用應用程序委託本身。此項目中沒有xib文件。一切都以編程方式完成。即使主窗口是通過編碼調用的。所以請有人幫助我。它有點迫切。 – Jayshree 2010-12-13 13:48:19

回答

4

你不應該從UIApplicationDelegate繼承,而是實現UIApplicationDelegate協議。

例子:

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

是的,我已經實現了沒有繼承。我沒有正確解釋,我的不好。但問題仍然存在。我不知何故必須讓我的第三個應用程序繼承nsobject。 – Jayshree 2010-12-13 04:59:02

+1

如果您希望我們能夠爲您提供更多幫助,您將不得不張貼一些代碼。 – 2010-12-14 15:31:53