2012-04-14 2 views
0

ナビゲーションバーの右側に3つのボタンを作成したいと思います。私はUIView Controllerを作成するためにストーリーボードを使用しています。 詳細Storyboardを使用してナビゲーションバーを埋め込み、プログラムで3つのUIBarButtonItemを作成し、配列内にこれらを追加してnavitemに割り当てます。これはうまくいきます。xcode4.2のナビゲーションバーの複数の右ボタンボタン

UIBarButtonItem *Button1 = [[UIBarButtonItem alloc]initWithTitle:@"Button1" style:UIBarButtonItemStylePlain 
                  target:self action:@selector(Button1Clicked:)] ; 

UIBarButtonItem *Button2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStylePlain 
                  target:self action:@selector(Button2Clicked:)] ; 

UIBarButtonItem *Button3 = [[UIBarButtonItem alloc] initWithTitle:@"Button3" style:UIBarButtonItemStylePlain 
                   target:self action:@selector(Button3Clicked::)] ; 

self.navigationItem.rightBarButtonItems = 
[NSArray arrayWithObjects:Button1,Button2,Button3, nil]; 

これはmodalviewcontreollerです。私は、ストーリーボードを使ってビューコントローラを作成しており、ナビゲーションコントローラではなくナビゲーションバーを追加しています。ナビゲーションバーにボタンを追加するのと同じ方法を使用していますが、ボタンは表示されません。 誰もがこの問題を解決する方法を知っていますか?あなたのViewControllerがUINavigationControllerである場合

+0

あなたはreply.Whenが新しいVewcontrollerは、私はこののViewControllerのrightside上に3個のボタンを備えたナビゲーションバーをしたい表示されるボタンをクリックするために正確 –

+0

こんにちはおかげで立ち往生いくつかの情報やコードを入力してください上記のコードは動作しませんこれには何がないのですか? – user1017932

答えて

0

あなたは、単に私が見るように正常に動作

self.navigationItem ... 

を使用することができますUINavigationBar代わりのUINavigationItem

+0

こんにちはアアロクは詳細を説明できますか? – user1017932

1

を追加してください。あなたのViewController(この場合は、あなたのモーダル)がUINavControllerないある場合しかし、あなたはこのようにUINavigationItemにアクセスする必要があります。

someNavigationBar.topItem ... 

をだから、あなたはあなたのnavigationBarにIBOutletを設定した場合、あなたのコードは次のようになります。この1:

UIBarButtonItem *Button1 = ... 
UIBarButtonItem *Button2 = ... 
UIBarButtonItem *Button3 = ... 

yourNavigationBar.topItem.rightBarButtonItems = [NSArray arrayWithObjects:Button1, Button2, Button3, nil]; 
関連する問題