Vous devez configurer les prises de vos objets de création d'interface (boutons) vers votre classe.
Pour ce faire, vous devez faire de votre classe qui appelle « loadNibNamed » en tant que classe déléguée. Puis synthétiser le bouton de sorte qu'il est une propriété.
Une fois que vous faites cela ajoutez le sélecteur:
[button addTarget:self action:@selector(buttonPressed)
forControlEvents: UIControlEventTouchUpInside];
Le meilleur moyen serait d'écrire une nouvelle classe pour cette vue particulière. Ensuite, si vous voulez attraper l'événement dans la classe qui a appelé « loadNibNamed » vous pouvez définir la cible à quelque chose d'autre:
[button addTarget:(UIMyClass)sender action:@selector(buttonPressed)
forControlEvents:UIControlEventTouchUpInside];
Il devrait y avoir beaucoup de tutoriels là-bas :) - BTW Avez-vous envisagé la mise à niveau Xcode et en utilisant des storyboards?
--edit: -
Le problème se produit parce que vous mélangez le codage avec la construction d'interface. Je pense que vous devez toujours créer une classe viewcontroller pour votre nouvelle vue, mais vous pouvez changer la cible du sélecteur à la classe appelante.
Voir plus ici sur les sélecteurs: @selector and other class (Objective-C)
Il y a une question similaire ici de pousser des données à une nouvelle vue programatically:
Can we pass a parameter to view did load or view will appear of other class from a class
Merci de votre contribution. Où est-ce que je synthétise le bouton? Puisque je ne fais pas un viewController qui va avec cette vue .. Je ne vois pas où je pourrais déclarer les boutons .. Je suppose qu'il doit y avoir beaucoup de tutoriels, j'ai regardé par-dessus, mais toujours confus. et où réside le code (addTarget: action :)? – eugene
voir mon edit ^^^ – FaddishWorm
Merci beaucoup, mais je ne comprends pas. :( – eugene