2010-02-14 6 views
1

J'ai plusieurs UIBarButtonItems, et je veux définir l'action lorsque vous appuyez sur programmaticly. Comment puis-je faire ceci? S'il vous plaît donner des instructions détaillées depuis que je viens de commencer à travailler avec le SDK.iPhone SDK: Ajouter l'action UIBarButtonItem par programmation

EDIT: s'il serait possible non programmaticly, s'il vous plaît répondre aussi :)

L'action va Google.com, et le bouton est le bouton de recherche dans ce projet: (télécharger): click here

Répondre

0

Créez d'abord une sortie pour les articles dans IB. Vous pouvez ensuite modifier les méthodes appelées en utilisant [myItem setTarget:] et [myItem setAction:].

Voir target action

ETA: Y at-il une raison particulière que vous voulez le faire par programme?

ETAA: Pour le faire non-programme, faire une fonction de type de retour IBAction, et l'argument (id) expéditeur, comme ceci:

- (IBAction)myMethod:(id)sender; 

Avec tout ce que vous aimez la mise en œuvre. Ensuite, dans IB, faites glisser un objet objet de la bibliothèque vers la fenêtre MainWindow.xib et, dans la fenêtre d'identité (cmd-6), donnez-lui la classe qui a votre fonction. Ensuite, dans la fenêtre des connexions de cet objet (cmd-5), vous pouvez faire glisser de votre nom de fonction vers n'importe quel objet d'interface que vous voulez.

Je vous suggère fortement de lire mac dev on IB. La section connexions et liaisons traitera de ce problème particulier. En outre, un tutoriel comme ça: yet another tutorial aidera probablement.

+0

comment puis-je faire pareil non-programmatique alors? – TutorialPoint

+0

parce que ce serait mieux :) – TutorialPoint

+0

mais comment vais-je aller avec l'action alors comme vous voyez dans le fichier appdelegate.m dans le téléchargement du projet? – TutorialPoint

Questions connexes