0

Maintenant, mon application consiste en un UINavigationController, qui passe ensuite (via un bouton) à un UIViewController normal, qui utilise ensuite presentModalViewController pour charger un autre UIViewController (sans la barre de navigation. Si j'essaye d'exécuter le programme dans le simulateur IOS 6.1, cela fonctionne parfaitement. Cependant, si j'essaie plutôt de l'exécuter dans le simulateur IOS 5.1, j'obtiens une erreur sigabrt lorsque j'appelle presentModalViewController. Ce code a fonctionné avant de présenter le UINavigationController, mais je n'ai aucune idée de ce qui cause l'erreur maintenant.presentModalViewController provoque sigabrt à l'intérieur de UINavigationController dans IOS 5.1

détails: Peut-être pertinents

Tant le UINavigationController et le premier travail de UIViewController par l'utilisation de storyboards. Cependant, le second UIViewController (celui que je passe) utilise des charges via un fichier .xib.

Le code de la passe réelle est indiqué ci-dessous.

AllViewController* controller = [[AllViewController alloc] initWithNibName:[NSString stringWithFormat:@"AllViewController"] bundle:nil]; 
    controller.delegate = self; 

    //And now for the swap 
    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 

Et la sortie de la console pour l'erreur est la suivante:

2013-05-17 13:38:49.934 Practice Solutions[4372:15203] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' 
*** First throw call stack: 
(0x1627022 0xf9fcd6 0x15cfa48 0x15cf9b9 0x4234a3 0x42367b 0x423383 0x32316d 0x1c91fc 0x1c9779 0x1c999b 0x1d29bc 0x1cd818 0x3e9565 0x1d0857 0x1d09bc 0x1d09fc 0x4d7e 0x1628e99 0x10514e 0x1050e6 0x1abade 0x1abfa7 0x1ab266 0x12a3c0 0x12a5e6 0x110dc4 0x104634 0x17baef5 0x15fb195 0x155fff2 0x155e8da 0x155dd84 0x155dc9b 0x17b97d8 0x17b988a 0x102626 0x274d 0x2675) 
terminate called throwing an exception(lldb) 

Si quelqu'un pouvait aider à cela, ce serait grandement apprécié.

+0

Pour votre information, ce morceau de code 'initWithNibName: [NSString stringWithFormat: @ "AllViewController"] paquet: nil]' peut être raccourci vers 'initWithNibName: @ paquet "AllViewController": nil]' – Justin

+0

Lorsque vous obtenez une erreur comme Pour cela, faites quelques recherches sur les éléments clés de l'erreur avant de poster une nouvelle question. – rmaddy

Répondre

1

Vous utilisez des contraintes dans Interface Builder et cela ne fonctionne que pour iOS 6, vous devez donc les désactiver dans IB.

Questions connexes