2010-12-10 12 views
0

Ich habe 3 xcode Projekte und ich möchte sie in ein Projekt integrieren. Zwei dieser Projekte sind View-basierte Anwendungen, daher hat der Anwendungsdelegate NSObject und UIApplicationDelegate geerbt. Das dritte Projekt ist jedoch keine auf Ansichten basierende Anwendung. Daher hat der Anwendungsdelegat die UIApplication geerbt.wie UIApplication anstelle von NSObject erben

So jetzt bin ich in einer Lösung. Wie sollte ich die drei integrieren? Wenn ich versuche, meine dritte Klasse NSObject zu erben, dann gibt es viele Fehler. Und selbst wenn ich mit diesen Fehlern klarkomme, stürzt die App während der Laufzeit ab und gibt die Ausnahme:

Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: 'Es kann nur eine UIApplication-Instanz geben'.

also was mache ich jetzt ??? Jede Hilfe würde sehr geschätzt werden

+1

Es macht absolut keinen Sinn für eine Anwendung Delegierten 'UIApplication' zu erben. –

+0

Die UIpplication wurde vererbt, da Eigenschaften wie networkActivityIndicatorVisible, statusBarStyle usw. als Anwendungsdelegate verwendet werden müssen. Und es gibt keine Xib-Dateien in diesem Projekt. alles wurde programmatisch gemacht. Sogar das Hauptfenster wird durch Codierung aufgerufen. So plz jemand mir helfen. es ist irgendwie dringend. – Jayshree

Antwort

4

Sie sollten nicht von UIApplicationDelegate erben, sondern stattdessen das UIApplicationDelegate-Protokoll implementieren.

Beispiel:

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

ja ich habe implementiert nicht geerbt. Ich habe es nicht richtig erklärt, mein Schlechter. aber das Problem besteht immer noch. Irgendwie muss ich meine dritte App nsobject erben lassen. – Jayshree

+1

Sie müssen etwas Code veröffentlichen, wenn Sie möchten, dass wir Ihnen mehr helfen können. –