[signInButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
est le code réel, et ne devrait pas aller dans votre interface (fichier .h). L'interface est pour le prototypage et la définition des locaux et des accessoires. Je devine que vous faites ceci par programme, si vous l'êtes, vous n'avez pas besoin de l'IBOutlet et d'IBAction. Pour les débutants, il est probablement préférable de le faire dans le constructeur d'interface ..
Votre interface (fichier .h) devrait ressembler à ceci:
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController {
UIButton *_signInButton;
}
@property(nonatomic,retain) UIButton * signInButton;
-(IBAction)buttonClicked :(id)sender;
@end
Votre implémentation (fichier .m) devrait ressembler à ceci:
#import "MyViewController.h"
@implementation MyViewController
@synthesize signInButton=_signInButton;
- (void)viewDidLoad {
[super viewDidLoad];
self.signInButton = [[UIButton alloc] initWithFrame:CGRectMake(X_POS, Y_POS, 30, 30)];
[self.signInButton addTarget:self action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];
[self.signInButton setTitle:@"PRESS ME" forState:UIControlStateNormal];
[self.view addSubview:self.signInButton];
}
-(IBAction)buttonClicked :(id)sender
{
NSLog(@"CLICKED!");
//THE BUTTON WAS CLICKED, DO STUFF
}
- (void)dealloc
{
[_signInButton release];_signInButton=nil;
}
@end
Donnez-vous du temps pour lire les bases de l'objectif c serait très bénéfique pour vous. – Ishu