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];