Dans mes applications, j'ai une barre d'outils avec un bouton à l'intérieur. Lorsque vous appuyez sur ce bouton, une feuille d'action apparaît et vous pouvez changer le langage des applications. Je veux mettre une barre d'outils dans beaucoup de vue, mais je veux utiliser le même objet, pas copier-coller dans toute ma vue. Donc, je crée un UIViewController avec un fichier nib, ce fichier nib containt mon toolBar. Maintenant, dans un UIView, je faisObjet n'appelant pas le bon contrôleur
toolBar *objToolBall = [[toolBar alloc] initWithNibName:@"toolBar" bundle:nil];
objToolBall.view.frame = CGRectMake(0, 418, 320, 44);
[self.view addSubview:objToolBall.view];
[objToolBall release];
mon problème est que lorsque j'ai appuyé sur le bouton dans la barre d'outils, le programme essayer de trouver la méthode « clickButtonLanguage » dans le fichier que je crée l'objet, et non "toolBar.m".
Comment puis-je aller dans la méthode "toolBar.m"?
Alors, avez-vous des erreurs? Comment définir une action sur le bouton? Consultez également cette question - http://stackoverflow.com/questions/3538589/unrecognized-selector-error-when-implementing-a-valuechanged-action-from-a-uislid/3538781. Vous pouvez avoir des problèmes avec votre code parce qu'obtenToolBall est désalloué et ne peut naturellement pas répondre aux messages après cela ... – Vladimir
Je mets l'action dans l'interface builder, mon UIViewController "toolBar" a sa méthode "clickButtonLanguage" – alex
Ok, je supprime le [release objToolBar] et cela fonctionne, mais quand je libère mon objet? – alex