Iphone 从NavigationItem中删除BarButtonItem

Iphone 从NavigationItem中删除BarButtonItem,iphone,uibarbuttonitem,uinavigationitem,Iphone,Uibarbuttonitem,Uinavigationitem,我正在创建一个使用导航控制器的应用程序。我已经完成了从导航栏中添加和删除uibarbuttonim。我在左侧有一个后退按钮,在右侧有一个附加按钮,名为(更多) 现在我的要求是当我点击更多我需要添加一个关闭按钮左侧的导航栏和返回按钮应该隐藏。我也受够了 问题是在移除我正在使用的关闭按钮时,如下所示: self.navigationItem.leftBarButtonItem = nil; 它也删除了我的后退按钮。我需要保留后退按钮,只想删除按钮 我不知道我是否正确,我需要编写代码来显示后退按钮。

我正在创建一个使用导航控制器的应用程序。我已经完成了从导航栏中添加和删除uibarbuttonim。我在左侧有一个后退按钮,在右侧有一个附加按钮,名为(更多)

现在我的要求是当我点击更多我需要添加一个关闭按钮左侧的导航栏和返回按钮应该隐藏。我也受够了

问题是在移除我正在使用的关闭按钮时,如下所示:

self.navigationItem.leftBarButtonItem = nil;
它也删除了我的后退按钮。我需要保留后退按钮,只想删除按钮

我不知道我是否正确,我需要编写代码来显示后退按钮。或者有没有什么方法可以让我在点击“更多”按钮时只删除“关闭”按钮或关闭自身


谢谢

如果您点击“更多”按钮,则“后退”按钮应隐藏,并且应在导航栏的左侧添加更多按钮,以便您可以按如下方式执行此操作:

-(void) moreButtonClicked{

[self.navigationItem setLeftBarButtonItem:nil animated:NO];
UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithTitle:@"CLOSE" style:UIBarButtonItemStyleBordered target:self action:@selector (closeButtonClicked:)];
self.navigationItem.leftBarButtonItem = closeButton;
[closeButton release];

}
当您要删除关闭按钮并将后退按钮设置在前一位置时,请尝试以下操作:

[self.navigationItem setLeftBarButtonItem:nil animated:NO];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"BACK" style:UIBarButtonItemStyleBordered target:self action:@selector (backButtonClicked:)];
self.navigationItem.leftBarButtonItem = backButton;
[backButton release];

嘿,朋友们,我找到解决办法了。用我在帖子中写的代码解决了这个问题。我看错了方向。我不知道当我得到我的答案时我是否应该删除它,但我保留这个问题,因为如果其他人需要。答案是当我试图删除LeftBarbuttonem时,并不意味着删除Backbuttonem。这是不同的。谢谢,对不起,这也是对的。。。但我说的是navigationItem.Backbarbuttonie。不管怎样,谢谢你的回复。