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