2010-01-05 4 views
0

J'ai des difficultés à accéder à une propriété déclarée et je pense qu'il me manque quelque chose de fondamental concernant la nature des propriétés et peut-être voir les contrôleurs. Voici ce que je fais jusqu'à présent:Property Scope (Iphone)

  • déclarant une propriété « myPhone » dans un contrôleur de vue racine appelé RootViewController.

  • saisir un numéro de téléphone d'un peuple présenté modalement picker

  • réglage « myPhone » à la valeur du sélecteur de personnes (à l'intérieur shouldContinueAfterSelectingPerson de ABPeoplePickerNavigationController)

  • essayant d'accéder à « myPhone » de un autre contrôleur de vue modalement présenté

"myPhone" continue à NSLog à null malgré toutes les permutations de self.myPhone, sup er, RootViewController, etc. pour essayer d'accéder à la valeur que j'ai définie.

Qu'est-ce qui me manque?

Répondre

0

OK, je devais passer la propriété au contrôleur de vue présenté de façon modale lors de sa création:

anotherviewcontroller.myPhone = myPhone; 

Puis, curieusement, appelle à « myPhone » trouvé leur chemin vers les données lorsqu'il est appelé à partir du contrôleur de vue modalement présenté. Peut-être que l'un de vos magiciens peut expliquer pourquoi c'était le cas?