0

我从第一个 ViewController 开始我已经向第二个 ViewController 添加了两个条形按钮。代码在这里-`

self.navigationItem.leftBarButtonItem =
[[[UIBarButtonItem alloc]
  initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
  target:self
  action:@selector(backBtnAction)] autorelease];
self.navigationItem.rightBarButtonItem =
[[[UIBarButtonItem alloc]
  initWithBarButtonSystemItem:UIBarButtonSystemItemDone
  target:callListViewCtrObj
  action:@selector(saveListNameAction)] autorelease];
self.navigationItem.rightBarButtonItem.tintColor = [UIColor blueColor];` 

现在我想在单击完成按钮时删除这两个按钮(即调用 callListViewCtrObj 的 saveListNameAction,参见上面的代码),我已经尝试过这样 -homeViewCtrObj.navigationItem.leftBarButtonItem = nil; homeViewCtrObj.navigationItem.rightBarButtonItem =nil; 其中 homeViewCtrObj 是第一个视图控制器的对象。

任何建议或示例代码将不胜感激。谢谢。

4

2 回答 2

2

尝试

self.navigationItem.leftBarButtonItem = nil;
self.navigationItem.rightBarButtonItem = nil;
于 2012-09-07T14:19:06.347 回答
2

在 CallListViewCtr 中为 HomeViewCtr 创建一个属性

@property (nonatomic, assign) HomeViewCtr *homeView;

现在,当您推送此视图时,请确保将新创建的 viewController 分配给此属性。

self.homeView = theNewViewControllerImAboutToPush;

现在你可以使用

self.homeView.navigatioItem.leftBarButtonItem = nil;
self.homeView.navigatioItem.rightBarButtonItem = nil;

我想你会想在你完成后将 homeView 设置为 nil 。

于 2012-09-09T02:45:52.987 回答