2012-01-05 11 views
2

プログラムで作成しターゲットを設定しているUIButtonが2つあります。これらのボタンをメインビューに追加すると、すべてが美しく機能します。しかし、最初にサブビューに追加してこのサブビューをメインビューに追加すると、タッチイベントは機能しません。私はこれらのボタンが覆われていると推測しています。iOSのUIButtonでaddTargetが機能しない、表示が隠されている

これらのボタンをサブビュー内に保持している間にこれらのボタンを解除するにはどうすればよいですか?ここで

は私のコードです:

// Create button panel here 
UIImage *buttonPanel = [UIImage imageNamed:@"left_button_background"]; 
UIImageView *buttonPanelView = [[UIImageView alloc] initWithImage:buttonPanel]; 
[buttonPanelView setFrame:CGRectMake(20, 186, 363, 345)]; 

// Populate the panel with buttons 
UIButton *cmsButton = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, 351, 142)]; 
[cmsButton setImage:[UIImage imageNamed:@"BTN_MATLIB"] forState:UIControlStateNormal]; 
[cmsButton addTarget:self action:@selector(loadCMS) forControlEvents:UIControlEventTouchDown]; 
[buttonPanelView addSubview:cmsButton]; 
[self setCms:cmsButton]; 

UIButton *calcButton = [[UIButton alloc] initWithFrame:CGRectMake(10, 196, 351, 142)]; 
[calcButton setImage:[UIImage imageNamed:@"BTN_MORE_RESOURCES"] forState:UIControlStateNormal]; 
[calcButton addTarget:self action:@selector(loadCalc) forControlEvents:UIControlEventTouchDown]; 
[buttonPanelView addSubview:calcButton]; 
[self setCalc:calc]; 

[[self view] addSubview:buttonPanelView]; 

答えて

12

画像ビューは、そのサブビューのどれもがいずれかのユーザーとの対話を受け取ることはできませんを意味し、デフォルトで有効になっているユーザーの相互作用を持っていません。

buttonPanelView.userInteractionEnabled = YES; 
関連する問題