2011-06-23 9 views
2

私はプログラムでUIBarButtonItemを定義しようとしました。それは予想通りnavBarに現れました。私はIBに行き、バーのボタン項目をナビゲーションコントローラオブジェクトにドラッグし、didTapSearchアクションで割り当てました。UIBarButtonItemはプログラムによって

私はUIBarButtonItemsをプログラム的に定義することは可能だと思っています。またはナビゲーションコントローラおよび/またはビューコントローラがプログラム的に作成された場合にのみ可能ですか?

または私のコードでデリゲートをもう一度設定したくありませんでしたか?

UIBarButtonItem *searchBtn = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(didTapSearch:)] autorelease]; 
self.navigationItem.rightBarButtonItem = searchBtn; 
+0

didTapSearch関数を呼び出せませんか? – Aravindhan

+0

このリンクもお役に立ちます http://cocoadevblog.com/uinavigationcontroller-customization-tutorial – user574089

答えて

0

あなたは、あなたのUIBarButtonItemaction:方法、プログラムで特定行っている可能性として。

target:で指定したオブジェクトのクラスにのメソッドを実装します。それに色を追加アクション

1

barButtonItem

proximityButton= [[UIBarButtonItem alloc] 
        initWithTitle:@"Nearby Locations"            
        style:UIBarButtonItemStyleBordered 
        target:self 
        action:@selector(addToProximity)]; 
self.navigationItem.leftBarButtonItem = proximityButton; 

を宣言し、ヘッダーに代わり をこの方法を試してみて、あなたが取ることができます。

searchBtn.tintColor = [UIColor blackColor]; 
0

の(ID)、送信者の一部:

-(void) didTapSearch:(id) sender 
{ 
    UIBarButtonItem *searchBtn = (UIBarButtonItem*)sender; 
} 
関連する問題