0

トップタブバーまたはトップナビゲーションバーに4つのボタンまたは4つのメニューを追加したいのですが、インターフェイスまたはプログラムでそれを行うにはどうすればよいですか。

前もって感謝します!私はiOSに本当に慣れていません!

4

2 に答える 2

0

UIBarButtonItemをViewControllerの暗黙のnavigationControllerインスタンスに割り当てるのと同じくらい簡単です。技術的な専門用語を許してください、おそらくいくつかのコードがそれを補うでしょう:

//left
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]init];
//right
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]init];

ルートビューコントローラがUINavigationControllerでない場合、これ機能しないことに注意してください。

于 2012-07-17T13:46:40.170 に答える
0

iOS 5を使用している場合は、ナビゲーションバーのrightBarButtonItems/leftBarButtonItemsプロパティを使用できます。UIBarButtonItemsの配列を作成し、それを適切な側に割り当てるだけです。

UIBarButtonItem *button1= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodOne:)];
UIBarButtonItem *button2= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodTwo:)];
UIBarButtonItem *button3= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodthree:)];
UIBarButtonItem *button4= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(methodFour:)];

NSArray *buttons = [NSArray arrayWithObjects:button1,button2,button3,button4,nil];

次に、これらをナビゲーションバーの左側に配置するには:

self.navigationItem.leftBarButtonItems = buttons;

またはそれらを右側に配置するには:

self.navigationItem.rightBarButtonItems = buttons;

以下を使用して、ボタンの間にスペースを追加することもできます。

UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]
NSArray *buttons = [NSArray arrayWithObjects:button1,flexible,button2,flexible,button3,flexible button4,nil];
于 2012-07-17T13:59:28.707 に答える