このコードはうまく機能します:
UIDatePicker *pickerView = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[pickerView addTarget:self
action:@selector(pickerChanged:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pickerView];
UIViewControllers階層にピッカーコントローラーを追加する必要がないのはなぜですか?
[self addChildViewController:pickerView.controller];
UIViewにはコントローラープロパティがありません。しかし、UIPIckerコンポーネントはどのようにコントローラーをコントローラー階層に追加しますか?または、UIPickerにはコントローラーがまったくありませんか?または、このコントローラーはコントローラー階層にある必要はありませんか?
独自のカスタムUIコンポーネントを開発するには、これを知る必要があります。これは、簡単に統合できるはずです。