6

ViewController の読み込み時に rightNavigationBarItem を非表示にしたい。それはどのように可能ですか?このコードを試しましたが、うまくいきません。

self.navigationItem.rightBarButtonItem = nil;
4

7 に答える 7

6

Xcode 4 では、これらを使用しても機能しません。

self.navigationItem.leftBarButtonItem.enabled=NO;
self.navigationItem.leftBarButtonItem=nil;
self.navigationController.navigationBar.backItem.hidesBackButton=YES;
[self.navigationItem.leftBarButtonItem release];

なぜあなたがrightBarButtonItemに言及したのか、私は実際に興味がありますか? ナビゲートすると、変更されるのは leftBarButtonItem です。

何が機能しますか;

1)self.title =@"";画面のタイトルを無効にします。ナビゲーション コントローラーが詳細ビューをスタックにプッシュすると、戻るボタンは作成されません。

2) を別のものに置き換えるleftBarButtonItemとボタンが変更されますが、問題は解決しません。

3) 代替案。ナビゲーション バーを非表示にします。[self.navigationController setNavigationBarHidden:YES animated:YES];

于 2011-05-18T08:42:48.360 に答える
5

こんにちは、隠しませんが無効にします

 self.navigationItem.rightBarButtonItem.enabled = NO;
于 2011-05-18T07:56:53.430 に答える
2

この関数をすべてのクラスに配置します-

  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    self.navigationItem.rightBarButtonItem = nil;
    }    return self;
}
于 2011-05-18T08:35:43.967 に答える
2

まず第一に、ドキュメントで明確に述べられているように、 UITabBarController をサブクラス化するべきではありません。概要の非常に早い段階で言及されています。

タブの 1 つがUINavigationController. View Controllerに直接アクセスして、のようなことをする必要がありますviewController.navigationItem.rightBarButtonItem = nil;

于 2011-05-18T10:51:23.617 に答える
1

コントローラをナビゲーション スタックに挿入する前に、rightBarButtonItem を nil に設定する必要があります。

于 2011-05-18T07:56:43.373 に答える
1

直接隠す右ボタンが機能しない 以下はそれを行うためのトリックです。

注: このソリューションは、iOS 7.x でのみ機能します。

//To Hide 
self.navigationItem.rightBarButtonItem.enabled = NO;
self.navigationItem.rightBarButtonItem.title = @"";

//To Show
self.navigationItem.rightBarButtonItem.enabled = YES;
self.navigationItem.rightBarButtonItem.title = @"DONE";
于 2014-01-25T08:05:25.353 に答える