-1

だから、私は UIScrollView を持つビューを持っています。この ScrollView に、次のようなサブビューを追加しました。

ChildViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"1"];
    [self.scrollView addSubview:controller.view];

これはうまくいきます。この子コントローラーでは、自分自身をターゲットとするボタンを定義しました。

[button addTarget:self action:@selector(actionButton:) forControlEvents:UIControlEventTouchDown];

ボタンをクリックすると、プログラムが壊れます。しかし、ターゲットを nil に設定すると、親コントローラーがファーストレスポンダーとして呼び出されます。

ただし、子コントローラーでアクションを呼び出す必要があります。親からサブビューに通信したり、親/スーパービューからアクションを呼び出したりすることができません。

私は何を間違っていますか?これを機能させるにはどうすればよいですか?

4

1 に答える 1