2013-08-26 49 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

不,因爲您不使用界面生成器 - 或者我理解錯誤? – chris13

+0

@chris:你沒有使用xib或storyboard嗎? – 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]; 

試試這個。我認爲這會對你有用。

相關問題