2012-01-14 15 views
0

私は質問したいと思います。 今、私はiPhoneプログラミングについて勉強しています。 私はiOSプログラミングの新生児です。 UIPickerViewの上部にナビゲーションバーを追加したいと思います。 MainViewのUINavigationBarに似ています。 私はUIPickerViewに追加したいだけです。 また、そのNavigationBarにDoneボタンを追加したいと思います。 完了ボタンをタッチした後、私のビューはメインビューに戻ります。 どうすればいいですか? ご存知の場合は、私にお答えください。 私の質問を理解していただければ幸いです。 私の悪い英語のために申し訳ありません。 お読みいただきありがとうございます。iPhoneプログラミングのUIPickerViewにNavigationBarとボタンを追加するには?

+1

ちょうどこれをチェックしてください、これはあなたを助けます - http://stackoverflow.com/questions/1262574/add-uipickerview-a-button-in-action-sheet-how – rishi

答えて

0

あなたが行うすべてはuipickerの最上部にナビゲーションバーをドラッグしています。あなたはこのUIPickerをポップアップしたいと仮定しているので、単にピッカー用のビューを作成し、ナビゲーションバーとuipickerをビューにドラッグして、バーとuipickerのビューウィンドウのサイズを調整します。あなたは単にバーとuipickerをファイルの所有者に代理人として接続する必要があります。理にかなっている?

+0

ありがとう。わかった。 –

0

あなたが正しいことを理解したら、あなたは1つのナビゲーションコントローラを持ち、編集ボタンを押した後に表示されるUIPickerViewを備えた新しいUIViewをこのナビゲーションコントローラに追加したいと思います。

次に、Interface Builderで新しいUIViewControllerを作成し、このビューにUIPickerViewを追加します。これを正しい場所に入れてください。新しいView Controllerで、UIPickerView型のプロパティを追加し、PickerViewのIBOutletをFilesOwnersプロパティに接続します。あなたは、たとえば、次に設定のviewDidLoadコントローラメソッドで:

[self.datePicker setHidden: YES]; 
self.navigationItem.rightBarButtonItem = self.editButtonItem; 

このボタンは自動的にメソッドを呼び出しますsetEditiong:プッシュに。あなたは、例えば、それを再実装することができます

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 

[super setEditing:editing animated:animated]; 

if (editing) {  
    [self.datePicker setHidden:NO]; 
} else { 
    [self.datePicker setHidden:YES]; 
} 

}

関連する問題