2012-05-10 16 views
0

ナビゲーションバーにカスタムアイテムを追加するために、異なるタイプのコードで数時間戦っています。残念なことにその失敗し、theresデバッグエラーはありません。今はバーのタイトルだけを変更することができます。カスタムアイテムをナビゲーションバーに追加する方法

コードは、特定のViewControllerでviewDidLoadメソッドに追加されます。

UIBarButtonItem *gotoNext = [[UIBarButtonItem alloc] initWithTitle:@"Goto next" style:UIBarButtonItemStylePlain target:self action:@selector(gotoNextAction)]; 

self.navigationItem.rightBarButtonItem = gotoNext; 

私は残念ながら運なしで次のコードを試してみました:

UIView* container = [[UIView alloc] init]; 
UIButton * button = [[UIButton alloc] init]; 

[button setTitle:@"Test" forState:UIControlStateNormal]; 

[container addSubview:button]; 

UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container]; 

self.navigationItem.rightBarButtonItem = item; 
+0

どこコンテナのフレームが設定されていますか?背景色? – Mangesh

答えて

0

あなたは下のリンクを参照してください詳細についてナビゲーションバーの項目

UIBarButtonItem *bi = [[UIBarButtonItem alloc] 
         initWithCustomView:myButton]; 

にカスタムビューを追加する必要が

Adding bar button item in navigation bar

How to add several UIBarButtonItems to a NavigationBar?

+0

オリジナルの投稿を見て、私がテストしたコードでそれを更新した場合、残念ながらそれはうまくいきませんでした。 – JavaCake

1

私はあなたのコードで間違って見ることができる唯一のことセレクタ名の最後にコロンがありません。読み込みする必要があります。このため

UIBarButtonItem *gotoNext = [[UIBarButtonItem alloc] initWithTitle:@"Goto next" style:UIBarButtonItemStylePlain target:self action:@selector(gotoNextAction:)]; 
+0

それだけがすべて解決するなら、 – JavaCake

関連する問題