2010-08-03 17 views
0

J'ai donc une vue principale avec quelques images, et quand quelqu'un touche l'une des images, l'image retourne un numéro d'ID à cette vue principale, puis cette vue présentera un contrôleur de vue modale pour afficher une version plus grande de cette image. Mais la façon dont je le fais actuellement, la fonction sur le contrôleur modal est là avant que le NIB soit chargé ou quelque chose, parce que quand (dans cette fonction) je lui dis de changer le texte de certaines étiquettes IB ils sont NULL. Cependant, quand je dis, par exemple, appuyer sur un bouton qui appelle une fonction pour faire la même chose, c'est très bien. Voici ce que je fais maintenant:Problème avec l'envoi de données à Modal View Controller sur iPhone

Quelle est la meilleure façon d'envoyer des données à un contrôleur de vue modale tout en le présentant? Merci beaucoup!

- (void)photoViewWasTouchedWithID:(int)imgID {

[self presentModalViewController:singlePhotoView animated:YES]; 
[singlePhotoView showImageWithID:imgID]; 

}

Répondre

0

Au lieu de faire la manipulation d'objets de vue dans showImageWithID :, stocker le paramètre dans une variable membre. Ensuite, effectuez votre installation dans viewWillAppear, et vos objets d'affichage doivent être instanciés.