如何将多个UIBarButtonItem添加到UINavigationBar?

She*_*lam 7 cocoa-touch objective-c uinavigationbar uibarbuttonitem ipad

我想许多添加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;
Run Code Online (Sandbox Code Playgroud)

我收到了SIGBRTself.navigationController.navigationBar.items = items;

如何将多个UIBarButtonItems 添加到UINavigationBar

jon*_*oll 17

您需要将UIBarButtonItem实例添加到a UINavigationItem,而不是a UINavigationBar.所以你可以这样做:

NSArray *buttonArray = [NSArray arrayWithObjects:logoButton, logoButton2, logoButton3, nil];
self.navigationItem.leftBarButtonItems = buttonArray;
Run Code Online (Sandbox Code Playgroud)

如果您想要右侧的按钮,请使用rightBarButtonItems.