Как я могу добавить несколько UIBarButtonItem в UINavigationBar? - PullRequest
7 голосов
/ 26 марта 2012

Я хочу добавить множество UIBarButtonItem к UINavigationbar, а не только к правой и левой кнопкам:

logoButton = [[UIBarButtonItem alloc] initWithTitle:@"A Button" style:UIBarButtonItemStyleBordered target:self action:@selector(logoButtonAClicked:)];

logoButton2 = [[UIBarButtonItem alloc] initWithTitle:@"B Button" style:UIBarButtonItemStyleBordered target:self action:@selector(logoButtonBClicked:)];

logoButto3 = [[UIBarButtonItem alloc] initWithTitle:@"C Button" style:UIBarButtonItemStyleBordered target:self action:@selector(logoButtonCClicked:)];

self.navigationController.navigationBarHidden = NO;

self.title = @"Title";

NSArray* items = [[NSArray alloc] initWithObjects:logoButtonA, logoButtonB, logoButtonC, nil];
self.navigationController.navigationBar.items = items;

Я получаю SIGBRT на self.navigationController.navigationBar.items = items;

Как я могу добавить несколько UIBarButtonItem с UINavigationBar?

Ответы [ 3 ]

17 голосов
/ 26 марта 2012

Вам нужно добавить UIBarButtonItem экземпляр к UINavigationItem, а не к UINavigationBar. Таким образом, вы можете сделать это как:

NSArray *buttonArray = [NSArray arrayWithObjects:logoButton, logoButton2, logoButton3, nil];
self.navigationItem.leftBarButtonItems = buttonArray;

Если вы хотите, чтобы ваши кнопки были справа, используйте rightBarButtonItems.

4 голосов
/ 26 марта 2012

Вы должны использовать

self.navigationItem.leftBarButtonItems = items;
0 голосов
/ 26 марта 2012

используйте addSubView на панели навигации.

...