1

私のアプリの ViewController には、3 つの異なるアイテムがあります。

@property (weak, nonatomic) IBOutlet UIBarButtonItem *dateSelect;
@property (weak, nonatomic) IBOutlet UIToolbar *dateToolbar;
@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;

これらの 3 つの項目は、ストーリーボード ファイルでも定義されています。

dataSelect UIBarButtonItem をクリックしたときに、datePicker と dateToolbar を表示できるようにする必要があります。

以前のプロジェクトでは、UITextField の inputView を使用して、dataPicker とそのツールバー (「OK」および「キャンセル」ボタン付き) を表示しました。

self.date.inputView = self.datePicker;
self.date.inputAccessoryView = self.dateToolbar;

UIBarButtonItem には inputView プロパティがないため、同様の方法はありますか?

4

2 に答える 2

0

私が提案するアプローチは、ピッカーとツールバーを使用してView Controllerを定義し、それをポップオーバーに表示することです。したがって、ボタンを押すアクション自体で、このポップオーバーを表示することで値を表示/追加できます

このアプローチでは、解任と値の受け渡しにデリゲートが必要になります。これは再利用可能な方法です。

于 2013-04-23T20:40:51.933 に答える