2010-12-10 41 views
0

J'ai 3 projets xcode et je veux les intégrer dans un projet. Deux de ces projets sont des applications basées sur les vues, donc le délégué d'application a hérité de NSObject et de UIApplicationDelegate. mais le troisième projet n'est pas une application basée sur une vue et donc le délégué de l'application a hérité de UIApplication.comment hériter UIApplication au lieu de NSObject

Alors maintenant, je suis dans une solution. comment devrais-je intégrer les trois d'entre eux. coz si j'essaie de faire hériter mon NSObject de ma troisième classe alors il y a beaucoup d'erreurs. et même si je traite de ces erreurs, les accidents d'application lors de l'exécution donnant l'exception:

en raison de l'application Mettre fin exception uncaught « NSInternalInconsistencyException », la raison: « Il ne peut y avoir une instance de UIApplication. »

alors qu'est-ce que je fais maintenant ??? toute aide serait grandement appréciée

+1

Il n'a absolument aucun sens pour un délégué de l'application pour hériter de 'UIApplication'. –

+0

La uiapplication a été héritée car des propriétés telles que networkActivityIndicatorVisible, statusBarStyle, etc. doivent être utilisées comme délégué d'application. Et il n'y a pas de fichiers xib dans ce projet. tout a été fait par programme. même la fenêtre principale est invoquée par le codage. Alors, quelqu'un m'aidera. c'est un peu urgent. – Jayshree

Répondre

4

Vous ne devriez pas hériter de UIApplicationDelegate, mais implémenter le protocole UIApplicationDelegate.

Exemple:

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

oui j'ai implémenté non hérité. Je n'ai pas bien expliqué, mon mal. Mais le problème persiste encore. Je dois d'une manière ou d'une autre faire en sorte que ma troisième application hérite de nsobject. – Jayshree

+1

Vous devrez poster du code si vous voulez que nous puissions vous aider davantage. –