Dans mon application de base de données SDK 3.0, j'ai un contrôleur de barre d'onglets gérant 4 onglets. De temps en temps, apparemment au hasard, quand je lance l'application, il se bloque avec le message suivant:Barre d'onglets Levée de contrôleur NSInternalInconsistencyException
Terminant l'application en raison d'une exception non interceptée 'NSInternalInconsistencyException', raison: 'Modification directe d'une barre d'onglets gérée par un contrôleur de barre d'onglets est interdit.'
Cependant, je ne modifie pas dans mon code l'un des onglets à l'exception de ce qui suit. En pratique, tous les contrôleurs de navigation ou les contrôleurs dans les onglets ont été configurés en utilisant IB, et dans mon code j'ai déclaré deux d'entre eux en tant que points de vente, puisque je dois y accéder dans mon application applicationDidFinishLaunching() data managedObjectContext comme suit:
[self managedObjectContext];
[self managedObjectModel];
[self persistentStoreCoordinator];
[rootViewController retain];
rootViewController.managedObjectContext = self.managedObjectContext;
N'est-ce pas? Si oui, pourquoi?
La seule référence au problème que je l'ai vu sur le web est ici:
http://discussions.apple.com/thread.jspa?messageID=9716886
Cependant, le problème persiste même après la suppression et de recréer le contrôleur de barre d'onglets à partir de zéro dans IB.
Une idée? Merci d'avance.
Merci Fraser, au moins pour l'instant votre suggestion semble résoudre le problème. Le problème reste cependant. –
Comment supprimer ce point de vente UITabBar? – kishor0011