j'ai fait 2 vues et je veux envoyer le texte de l'étiquette sur la vue principale à sous vue à un vouloir l'imprimer là sur la valeur du texte d'une autre étiquette .... comment passer cela textecomment faire passer le texte entre les vues
Répondre
Je ne voudrais pas utiliser un singleton ou tout autre 'variable globale'. Cela rendra vos contrôleurs de vue très étroitement couplés et restreindra la réutilisabilité. Je voudrais simplement créer une variable d'instance dans le second contrôleur de vue et le définir dans le principal avant de présenter la vue.
Le deuxième contrôleur de vue définit ensuite le label.text sur la variable d'instance dans (par exemple) viewDidLoad. De cette façon, le deuxième contrôleur de vue ne dépend d'aucun 'globals' ou inclut et sera plus réutilisable.
//SecondViewController.h
@interface SecondViewController : UIViewController {
NSString *theLabel;
}
@property(nonatomic, copy) NSString *theLabel; //Synthesize in implementation
@end
Ensuite, dans le contrôleur principal de la vue:
//Create instance of secondViewController
instanceOfSecondViewController.theLabel = @"Nut";
//Present the second view here
Si la classe A gérer votre view1 et view2 poignée de classe B puis définir une interface en classe B d'accepter une nouvelle étiquette à votre l'un des éléments de l'interface utilisateur, puis appeler cette interface de la classe A.
Regardez dans le Singleton modèle.
What should my Objective-C singleton look like?
Ensuite, vous pouvez faire quelque chose comme:
//view1
#import "SingletonClass.h"
...
[SingletonClass sharedInstance].savedText = @"blah";
et
//view2
#import "SingletonClass.h"
...
lbl.text = [SingletonClass sharedInstance].savedText;
- 1. Passer des informations entre les vues
- 2. Passer une valeur entre les vues
- 3. Passer des données entre les vues et les contrôleurs
- 4. Passer des variables entre les vues/voir les contrôleurs
- 5. entre les vues
- 6. Communication entre les vues
- 7. Navigation entre les vues
- 8. chaîne envoi entre les vues
- 9. Comment faire passer les données stockées dans le tableau entre les pages de test dans fitnesse
- 10. Communication entre les vues Contrôleurs
- 11. IPhone SDK - Passer des variables entre les vues avec des animations
- 12. Passer des informations entre les fenêtres ASP.net
- 13. rails - comment passer outre les vues par défaut
- 14. Comment faire pour aller-retour des données en lecture seule entre les vues et les contrôleurs
- 15. basculer entre les vues des deux XIB
- 16. Hot to pass Valeurs entre les vues ou les classes?
- 17. MVC transférer des données entre les vues
- 18. Ajout et commutation entre les sous-vues
- 19. Expression régulière pour faire correspondre les nombres entre parenthèses entre crochets avec le texte optionnel
- 20. Passer les données entre les composants flex
- 21. Transition entre les sous-vues dans un contrôleur de navigation?
- 22. Passer le tableau de chaînes entre les activités android
- 23. Basculer entre les vues défilantes avec glisser?
- 24. C# passer des messages entre les classes
- 25. NSNotification entre les vues de frère
- 26. Android: transmettre des données entre les vues
- 27. conflit entre les vues et pathauto
- 28. Comment obtenir le texte entre les points graphiques donnés?
- 29. Comment faire pour afficher le message d'erreur JSF entre les champs de texte en cas d'erreur
- 30. Récupérer le texte entre les balises A
Chaque fois que je vois quelqu'un en utilisant des variables globales ou singletons où l'on est pas nécessaire, je vois quelqu'un qui ne sait pas ce qu'ils font. – lucius