2011-08-15 4 views
0

Safariでは、ドロップダウンボックスを押すと、その上に完了ボタンとその他のボタンがあるナビゲーションバーが表示されます。ナビゲーションバーを使用して、iPhone Safariアプリケーションのピッカーに似たものを入手できますか?

ピッカービューの上に2つのボタンがある類似のバーが必要ですが、バーにボタンを配置する方法がわかりません。ナビゲーションコントローラでは、私がやるだろう:

self.navigationItem.rightBarButtonItem = [UIButton ..... 
self.navigationItem.backBarButtonItem = [UIButton ...... 

しかし、私はプログラム的に作成していナビゲーションバー上の任意のボタンのプロパティを見つけていませんよ。サブビューとしてボタンを追加することも何もしていないようです。どのように追加できますか?

答えて

0

ナビゲーションバーではなくツールバーです。そのitemsプロパティをUIBarButtonItemオブジェクトで設定するように設定します。これらはUIButtonsと同じではなく、実際はUIViewからサブクラス化されていないことに注意してください。彼らは独自の属性を持っています。簡単な例:

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
toolbar.items = [NSArray arrayWithObjects: 
        [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease], 
        [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed)] autorelease], 
        nil]; 
someTextField.inputAccessoryView = toolbar; 
[toolbar release]; 
+0

ああ、私は完全に間違った場所を探していた – Randall

関連する問題