2013-01-22 2 views
1

J'ai un contrôleur de vue avec une vue de contenu, où j'essaye d'assigner un contrôleur de vue enfant à cette vue de contenu. Mon code fonctionne bien pour iOS 6.0, mais lance sigabrt pour 5.0/5.1. Voici le code pertinent:SIGABRT lors de la présentation du contrôleur de vue enfant

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    ContentWebViewController *initialContentVC = [[ContentWebViewController alloc] init]; 
    [self addChildViewController:initialContentVC]; 
    [initialContentVC.view setFrame:self.view.bounds]; // Throws SIGABRT here 
    [self.containerView addSubview:initialContentVC.view]; 
    [initialContentVC didMoveToParentViewController:self]; 
    self.currentContentVC = initialContentVC; 
} 

Que se passe-t-il ???

+0

Il est apparemment dû à l'accès à la propriété de vue de l'enfant (initialContentVC). Vous ne savez toujours pas pourquoi ... – HackyStack

+0

Vérifiez que 'initialContentVC.view' ou' self.view' est nul à ce stade. – iDev

+0

La vérification lance le SIGABRT ... Peu importe ce que je fais pour accéder à la vue du contrôleur de vue enfant, il gonfle SIGABRT. Mais seulement dans 5.0/5.1. ios6.0 ça marche bien ... Je ne comprends pas. – HackyStack

Répondre

0

Xcode a coché automatiquement "Utiliser la mise en page automatique" dans mon fichier nib dans IB. C'est pourquoi l'écrasement sur iOS plus tôt que 6.0. Décocher ça a fait l'affaire. Cela m'a eu aussi il y a quelques semaines, c'est énervant!

Questions connexes