0

最初から2つのViewControllerを使用し、2つ目のViewControllerに2つのバーボタンを追加しました。ここにコード-`

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];` 

ボタンがクリックされたときにこれらの2つのボタンを削除したい(つまり、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 に答える