按右栏按钮项目移动左栏按钮项目

我的Web视图导航栏上有三个左栏按钮项。 一个回到我的应用程序菜单和后退和前进按钮。 我有一个右键控制按钮,用于打开活动视图控制器。 当我按下右键时,左侧的前进和后退按钮向下移动并离开导航栏。

- (void)viewDidLoad { leftBarButtonItems = [NSArray arrayWithObjects:@"Menu", @"Back", @"Forward", nil]; [super viewDidLoad]; // Do any additional setup after loading the view from its nib. NSString *urlAddress = @"http://www.littleheartrecords.com/releases.html"; NSURL *url = [NSURL URLWithString:urlAddress]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; UIBarButtonItem *systemAction = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(showMenu)]; self.navigationItem.rightBarButtonItem = systemAction; UIBarButtonItem *openItem = [[UIBarButtonItem alloc] initWithTitle:@"Menu" style:UIBarButtonItemStylePlain target:self action:@selector(openButtonPressed)]; self.navigationItem.leftBarButtonItem = openItem; UIImage *back = [UIImage imageNamed:@"back_arrow"]; UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:@"" style: UIBarButtonItemStylePlain target:self action:@selector(GoBack)]; [backButton setImage:back]; UIImage *forward = [UIImage imageNamed:@"forward_arrow"]; UIBarButtonItem *forwardButton = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleBordered target:self action:@selector(GoForward)]; [forwardButton setImage:forward]; self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:openItem, backButton, forwardButton, nil]; } 

在此处输入图像描述在此处输入图像描述在此处输入图像描述

奇怪的是,对我来说有用的是将图像按钮的标题设置为单个空格:

 barButtonItem.title = @" "; barButtonItem.image = [UIImage imageNamed:@"MenuIcon.png"];