Comment faire pour générer par programme un ensemble de boutons, puis les associer à IBActions? C'est facile si j'ajoute les boutons dans Interface Builder, mais que je ne peux pas faire pour ce cas.Générer par programme des UIButtons et les associer à IBAction
16
A
Répondre
31
Les boutons ont la méthode - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
.
Le code à utiliser ressemblerait à ceci:
UIButton *myButton = [[UIButton alloc] init...];
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
Cela suppose que votre IBAction est nommé myAction
et que something
est le contrôleur pour lequel cette action est définie.
6
d'abord, créez le bouton:
UIButton * btn;
btn = [ [ UIButton alloc ] initWithFrame: CGRectMake(0, 0, 200, 50) ];
ajoute une action:
[ btn addTarget: self action: @selector(myMethod) forControlEvents: UIControlEventTouchDown ];
ajoute ensuite le bouton à une vue:
[ someView addSubView: btn ];
[ btn release ];
Questions connexes
- 1. Ajout par programme de UIButtons et UIImages à un UIScrollview
- 2. iPhone SDK: modifier par programme IBAction
- 3. Générer par programme pom.xml
- 4. Comment générer des appareils NUnit par programme?
- 5. Comment définir et obtenir l'étiquette de UIButtons?
- 6. Générer par programme des fichiers JavaDoc
- 7. Générer par programme des documents Word éditables à partir d'ASP.NET?
- 8. IBAction UIButton et EXC_BAD_ACCESS
- 9. Les UIButtons ajoutés par programmation à UITableViewCell n'apparaissent jamais
- 10. Comment associer une extension de fichier à un programme sans en faire le programme par défaut
- 11. Générer par programme une DLL C Win32
- 12. Coloriser les UIbuttons
- 13. Générer par programme un projet Eclipse
- 14. Générer par programme une solution Visual Studio
- 15. Générer par programme des propriétés supplémentaires pendant l'exploration SharePoint
- 16. Est-il possible de générer par programme des cas de test et des suites JUnit?
- 17. Associer des utilisateurs et des articles
- 18. Comment associer un type de fichier spécifié à mon programme?
- 19. Glisser et redimensionner des UIImages ou des UIButtons
- 20. UIScrollView et UIButton, UIButtons disparaissent
- 21. Associer des extensions de fichier avec un programme
- 22. Comment associer une application à des types de fichiers existants à l'aide du programme d'installation WiX?
- 23. UIButtons personnalisées
- 24. Comment associer par programme un RadioButton à un RadioButtonGroup dans ActionScript3?
- 25. Comment associer par programme un nom comme COM51 à un port série physique dans Microsoft Windows?
- 26. Comment puis-je stocker des UIButtons dans un tableau?
- 27. Comment associer par programme un fichier flash .fla à une classe de document?
- 28. Ajout de plusieurs UIButtons à un UIView
- 29. Transmettre différents paramètres à un IBAction
- 30. Associer des éléments de tableau à ruby
Lorsque vous spécifiez un sélecteur pour un UIButton, devez-vous nommer une méthode avec un seul argument, les boutons sélectionnés id? Que se passerait-il si je spécifiais une méthode sans arguments? – mmccomb
Super, merci! Je vais essayer, mais cela ressemble à ce que je cherche. – Nicsoft
@mattmccomb: Dans la documentation: "Le message d'action peut éventuellement inclure l'expéditeur et l'événement en tant que paramètres, dans cet ordre." Vous pouvez avoir une méthode avec zéro, un ou deux arguments comme action. Mais n'oubliez pas d'ajouter le: à la fin du nom de l'action pour chaque argument. – mrueg