0

sigh Le vendredi avant WWDC n'est pas un bon moment pour demander cela, mais ça vaut le coup d'essayer.presentModalViewController ne présentant pas la nouvelle vue

J'ai créé un projet basé sur UIViewController, et depuis le premier VC j'essaye de charger un second, via une méthode d'action par bouton. J'exécute le code suivant:

SaveLocationViewController *saveLocationViewController = [[SaveLocationViewController alloc] 
    initWithNibName:@"SaveLocationViewController" bundle:nil]; 
[self presentModalViewController:saveLocationViewController animated:YES]; 

Et ... rien de visible ne se produit. Via les points d'arrêt, je peux voir que viewDidLoad et viewWillAppear sont appelés dans saveLocationViewController, donc il est chargé, mais la vue n'est pas affichée.

saveLocationViewController contient un appel à initWithNibName, qui fait partie du code standard d'Apple, mais le retirer ne fait aucune différence. Le NIB semble être correct, la vue est connectée, et je ne reçois aucune erreur, la vue ne s'affiche pas. Je vois toujours la vue originale.

Des conseils/des suggestions?

+2

Peut-être que vous pouvez essayer de nettoyer la source. Supprimez le dossier de construction de la source et supprimez l'application du simulateur et essayez à nouveau. Cela est arrivé à moi aussi et cela a fait l'affaire. –

+0

Faire une construction/nettoyer toutes les cibles d'abord, juste pour être complet. – PengOne

+0

PengOne et Jennis étaient corrects - un nettoyage complet a résolu le problème. Xcode 4 frappe à nouveau! – janineanne

Répondre

1
  1. j'ai vu votre code et vous avez donné votre nom d'objet même que votre nom de classe avec juste changer dans le premier caractère qui est s donc essayer d'éviter ce type de conventions de nommage, donner les noms d'objets comme saveLocationObject ou quelque chose comme cette.

  2. Aussi je voudrais que vous voyiez si la méthode d'action est assignée aux boutons retouche à l'intérieur de la méthode ou non vous pourriez avoir oublié de l'assigner car en ce qui concerne votre code son ok n'a aucun problème.

  3. Maintenant si le problème persiste, dans ce cas, nettoyez la construction et essayez-la.

Faites-moi savoir si le problème persiste ou est résolu.

Questions connexes