2009-02-24 3 views

Répondre

3

programatic Méthode

Pour enregistrer les événements de presse de bouton, vous pouvez faire l'approche programmatique:

[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside] 

Où ButtonPressed: est une méthode dans la classe "soi":

-(void)buttonPressed:(id)sender; 

Vous pouvez spécifier un pointeur sur n'importe quel objet au lieu de "self" bien sûr, tant que l'objet a une méthode buttonPressed:.

Interface Builder

Vous pouvez également utiliser Interface Builder. Créez une méthode que vous souhaitez exécuter:

-(IBAction)buttonPressed:(id)sender; 

Ensuite, faites un clic droit sur le bouton dans le constructeur d'interface. Vous devriez voir une liste d'actions. Sur l'action "retouche" cliquez sur le bouton cercle, et faites glisser un connecteur vers l'objet représentant la classe où vous avez mis la méthode buttonPressed:.

Désactivation Pad d'entrée

Je ne suis pas sûr de ce que vous entendez par là. Parlez-vous de rejeter une entrée au clavier? Si c'est le cas, vous devez appeler la méthode "resignFirstResponder:". Supposons, par exemple, que le clavier apparaisse parce que vous modifiez un champ de texte. Pour fermer le clavier, appelez la méthode suivante dans le champ de texte:

[textField resignFirstResponder]; 
+0

Le bouton Terminé de la saisie au clavier est invisible dans le constructeur d'interface. Puis-je ajouter une action au bouton pour fermer le clavier? –

+0

Il y a une option (vous pouvez le trouver dans IB) qui rend invisible le bouton done jusqu'à ce que vous entriez du texte. Vous pouvez désactiver cela. –

+0

Pour votre question sur la façon de fermer le clavier. Vous pouvez implémenter le protocole UITextFieldDelegate dans votre classe. Ce délégué a des méthodes qui sont appelées lorsque le bouton terminé du clavier est enfoncé. –

Questions connexes