2012-02-07 4 views
3

Quelqu'un peut-il me dire pourquoi ce code se bloque avec SIGABRT sélecteur non reconnu envoyé à l'instance, sur 4.3 simulateur, mais fonctionne très bien sur iOS 5 simulateur?crash PresentViewController sur iOS 4.3 mais pas sur iOS 5

matchSetup = [[viewMatchSetup alloc]initWithNibName:@"viewMatchSetup" bundle:nil]; 
[matchSetup setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
[self presentViewController:matchSetup animated:YES completion:NULL]; 

Merci à l'avance

FIX: [auto presentModalViewController: matchSetup animés: OUI]; // Modal étant le changement requis

Répondre

12

Il se bloque car la méthode presentViewController:animated:completion: de UIViewController n'est pas disponible sur iOS 4.3. Il a été introduit dans iOS 5. Puisque vous n'utilisez pas le bloc d'achèvement, il suffit d'utiliser la « vieille » méthode presentModalViewController:animated::

[self presentModalViewController:matchSetup animated:YES]; 
+1

Vous pouvez effectuer la vérification avec 'respondsToSelector:' fonction – Alexander

+0

[auto presentViewController: matchSetup animé :OUI]; Oh pendre, ça ne marche pas non plus. Même erreur – Dann

+1

[self presentModalViewController: matchSetup animé: OUI] fonctionne – Dann

Questions connexes