2010-05-13 4 views
0

Dans mon projet, j'utilise un tabBarController, puis sur un de mes onglets, j'ajoute un contrôleur de navigation.Données de base et TabViewController

Le problème que je vais avoir est la suivante: Si j'utilise ce code dans le AppDelegate:

  • (BOOL) application: (UIApplication *) didFinishLaunchingWithOptions d'application: (NSDictionary *) launchOptions {

    // Point de remplacement pour la personnalisation après le lancement de l'application

    [window addSubview: [vue rootController]];

    [fenêtre makeKeyAndVisible];

    return YES; } mon avis TabBar (qui est dans le main.xib) arrive, mais quand je clique sur l'onglet pour le contrôleur de navigation (qui utilise les données de base) les accidents d'applications avec cette erreur:

NSInternalInconsistencyException 'raison:' + entityForName: ne pouvait pas trouver un NSManagedObjectModel pour le nom de l'entité « hotsprings

Alors, j'ai trouvé ce code pour le AppDelegate: - (void) applicationDidFinishLaunching: (UIApplication *) application {

NSManagedObjectContext *context = [self managedObjectContext]; 
if (!context) { 
    // Handle the error. 
} 

RootViewController *rootViewController = (RootViewController *)[navController topViewController]; 
rootViewController.managedObjectContext = self.managedObjectContext; 

[window addSubview:[navController view]]; 
[window makeKeyAndVisible]; 

} Mais, bien sûr, il charge la vue du contrôleur de navigation et ignore main.xib et le contrôleur de la barre d'onglets. Donc, j'ai besoin de savoir comment utiliser ce dernier code, mais charger la barre d'onglets et main.xib. J'ai essayé de changer le NavController à mon rootController (qui est ma propriété tabBarController, mais il ne l'aime pas « topViewController », qui est associé au contrôleur de navigation.

Merci, Jaime

Répondre

0

Vous devez lire la message d'erreur plus attentivement L'erreur est dans votre nom d'entité de données de base, pas dans votre vue contrôleur

+entityForName: could not locate an NSManagedObjectModel for entity name 'HotSprings