J'ai créé un UIView et je peux y ajouter des choses en utilisant [self.topView addSubview: image]; Maintenant j'importe une classe pour créer un calendrier qui a un tas de boutons. Je pourrais le mettre dans la même classe et dire [self.topView addSubview: button] mais si c'est dans une autre classe comment l'ajouter à la sous-vue de la classe qui le possède? Espérons que cela a du sens ...Ajout d'un élément à une sous-vue à partir d'une classe externe
0
A
Répondre
1
Vous avez besoin d'une référence dans votre classe externe à la classe qui possède la vue (appelez la "classe propriétaire"), et probablement écrire une méthode dans votre classe de propriétaire pour ajouter un passé en vue de votre sous-vue choisie. Quelque chose le long des lignes de:
- (void) insertSubview:(UIView*)newView {
if (newView) [self.topView addSubview:newView];
}
Configuration de la référence peut être fait de plusieurs façons, donc je vais laisser un à vous.
Questions connexes
- 1. Accéder à une classe externe à partir d'un écouteur?
- 2. Ajout d'un élément à une fenêtre existante
- 3. Transférer des variables à une classe externe
- 4. Ajout d'une propriété à une classe existante
- 5. Ajout à la fenêtre du navigateur externe
- 6. Appel d'une fonction "externe" à partir d'une méthode de classe
- 7. Ajout de jar externe à l'eclipse rcp
- 8. Ajout d'un élément à 2 éléments parents
- 9. Question multi-thread - ajout d'un élément à une liste statique
- 10. Ajouter une classe à un élément
- 11. Ajout d'un trait spécifique à une classe à l'exécution
- 12. Ajout d'une variable de membre statique à une classe tierce
- 13. Accéder à une classe personnalisée à partir d'une classe JDO
- 14. Ajout d'un élément à un tableau multidimensionnel
- 15. Ajout nouvel élément à l'objet de pageCollection
- 16. Ajout d'un élément jQuery à une chaîne contenant html
- 17. Ajout d'un élément à une liste dans le schéma
- 18. Drupal - ajout d'un élément de formulaire à une soumission réussie
- 19. Sélection d'une classe à partir d'un élément ajouté avec jQuery
- 20. Importer à partir de lib jython externe
- 21. Ajout DataGrid à une forme graphique par une classe séparée
- 22. Trouver une classe et l'ajouter à un autre élément
- 23. Récupère l'objet de classe externe à partir d'un objet de classe interne
- 24. Pointeur de retour vers la classe interne imbriquée à partir de la classe externe générique
- 25. Ajout et récupération à partir d'une KeyedCollection
- 26. Comment "ceci" de la classe externe peut-il être accédé à partir d'une classe interne?
- 27. Appel de la fonction de classe externe à partir de la classe interne
- 28. Charger dynamiquement des fonctions dans une classe à partir d'un fichier externe
- 29. onload à partir du fichier js externe
- 30. Ajout d'instances d'une classe à une Arraylist en java
Dites-vous que je dois passer dans la sous-vue à la classe externe? – Rudiger
Vous pourriez passer la sous-vue dans l'autre classe, mais cela casserait l'encapsulation, ce qui est une mauvaise pratique. Je vous suggérais d'ajouter une méthode à la classe qui possède la sous-vue, et de l'utiliser pour permettre à la classe propriétaire d'effectuer le travail nécessaire pour que la vue soit ajoutée à la hiérarchie. – rpj