2013-08-26 3 views
2

У меня есть это viewDidLoad:Подключение UIButton к IBOutlet и IBAction в коде

// Set up register button 
UIButton *registerButton = [UIButton buttonWithType:UIButtonTypeSystem]; 
[registerButton setTitle:@"Register" forState:UIControlStateNormal]; 
registerButton.frame = CGRectMake(0.0, 0.0, self.screenWidth/2.0, 100.0); 

и это:

- (IBAction)buttonPressed:(UIButton *)sender 
{ 
} 

У меня также есть это в моем файле .h:

@property (nonatomic, weak) IBOutlet UIButton *registerButton; 

Как подключить IBOutlets и IBActions к кнопкам, которые я создаю в коде?

ответ

2

Вы должны установить цели на кнопку, как это:

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

+0

, поэтому нам не нужен IBOutlet? – cdub

+0

Нет, потому что вы не используете Interface Builder - или я понимаю, что это неправильно? – chris13

+0

@chris: вы не используете xib или раскадровку? – preetam

0
UIButton *registerButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
      registerButton.frame=CGRectMake(150, 10, 150,25); 
      registerButton.userInteractionEnabled = YES; 

      [registerButton setTitle:@"Register" forState:UIControlStateNormal]; 

      [registerButton addTarget:self action:@selector(buttonPressed:) 
       forControlEvents:UIControlEventTouchUpInside]; 
      [view.contentView addSubview:registerButton]; 

Попробуйте это. Думаю, это сработает для вас.

Смежные вопросы