Merci pour votre aide, comme d'habitude, je cherche un peu plus d'informations ...iphone, comprendre le contrôleur de vue, presentModalViewController
En ce qui concerne les contrôleurs de vue, je suis en train de développer une application avec plusieurs vues .
Voir les charges de contrôleur View A l'aide presentModalViewController - et charges View B à partir de là - fonctionne aussi bien, mais j'ai des questions lancinantes ...
Voir A a une table, ce qui fore vers le bas pour voir B, et je peux revenir en arrière pour voir A utiliser reportModalViewController, mais une fois de retour dans View A je ne peux pas accéder à la table dans la vue A.
Qu'est-ce qui arrive aux contrôles/variables dans la vue A lorsque la vue B est poussée? le dealloc est-il appelé lorsque la vue B est appelée? Si je souhaite accéder aux contrôles/variables lorsque la vue B est fermée et que la vue A revient à la vue, que dois-je faire?
Y at-il un article qui peut éduquer à ce sujet? d'aide est très appréciée
Pour re-itérer
- View Controller initie une page Voir x
- Voir charges X - Voir A avec une table dans la vue en utilisant le tableau presentModalViewController
- est publié dans dealloc View A
- Voir B charges bien, fonctionne très bien - en rejetant la vue B contrôleurs ramène à la vue A
- À ce stade, je voudrais lik e pour recharger la table dans la vue une fois qu'il revient sur l'écran
Je suis assez sûr qu'il ya beaucoup d'autres collègues qui sont dans ce genre de situation
Voici mon code, en bits et pièces
startpage - (Ceci est la page d'accueil de l'application) avec un bouton de démarrage, contient
View Controller -> View
en cliquant sur le bouton de démarrage, je suis le chargement d'un viewcontroller appelé viewA (View Controller -> View), w vec le code suivant
UIViewController *viewA= [[viewA alloc] initWithNibName:@"viewA" bundle:nil];
viewA.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[naviControl presentModalViewController:viewA animated:YES];
[viewA release];
En choisissant une ligne de table dans viewA, un autre viewcontroller viewB (View Controller -> View) est appelée avec le code follwoing
UIViewController *viewB= [[viewB alloc] initWithNibName:@"viewB" bundle:nil];
viewB=UIModalTransitionStyleCoverVertical;
[self viewB animated:YES];
viewB est rejeté et viewA est représenté avec Code
[self dismissModalViewControllerAnimated:YES];
à ce stade, avec quelques NSLogs, quand viewB est rejeté, que viewWillAppear est appelé viewA, pas viewDidLoad et si je tente de recharger les données sur la table viewA , L'application crashses avec EXC_BAD_ACCESS
Merci Veeru
Dans mon cas, si View A a une table, qui fore jusqu'à View B, je voudrais recharger les données de la table dans la vue A quand View B est rejeté .. Ceci plante parce que la table n'est plus disponible. – Veeru
quand vous dites View A et View B, voulez-vous dire ViewController A et ViewController B? Vous ne pouvez pas présenter une vue de manière modale. – kevboh
Oui Vue A est en fait un contrôleur de vue avec une vue à l'intérieur et la même chose pour la vue B - donc essentiellement les deux sont ViewControllers non? – Veeru