Je viens de tomber sur un crash montrant un NSInvalidArgumentException
avec ce message sur une application qui ne le faisait pas auparavant.
L'application a tenté de présenter modalement un contrôleur actif UITabBarController: 0x83d7f00.
J'ai un UITabBarController
que je crée dans le AppDelegate
et lui donne le tableau de UIViewControllers
.
L'un d'entre eux que je souhaite présenter de manière modale lorsque j'appuie dessus. Je l'ai fait en implémentant la méthode des délégués
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Si ce contrôleur de vue est de la classe de celui que je veux présenter modalement, je retourne NON et fais
[tabBarController presentModalViewController:viewController animated:YES];
Et maintenant, j'obtiens cette erreur, ce qui semble signifier que vous ne pouvez pas présenter modalement un contrôleur de vue qui est actif ailleurs (dans la barre d'onglets ...) Je devrais dire que je suis sur XCode 4.2 Developer Preview 7, donc c'est iOS 5 (je connais la NDA, mais je pense que je ne donne aucun détail interdit). Je n'ai actuellement pas d'installation XCode pour tester si cela plante la compilation avec le SDK iOS4, mais je suis presque entièrement sûr que ce n'est pas le cas.
Je voulais seulement demander si quelqu'un a rencontré ce problème ou a des suggestions