ViewController の読み込み時に rightNavigationBarItem を非表示にしたい。それはどのように可能ですか?このコードを試しましたが、うまくいきません。
self.navigationItem.rightBarButtonItem = nil;
ViewController の読み込み時に rightNavigationBarItem を非表示にしたい。それはどのように可能ですか?このコードを試しましたが、うまくいきません。
self.navigationItem.rightBarButtonItem = nil;
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];
こんにちは、隠しませんが無効にします
self.navigationItem.rightBarButtonItem.enabled = NO;
この関数をすべてのクラスに配置します-
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.navigationItem.rightBarButtonItem = nil;
} return self;
}
まず第一に、ドキュメントで明確に述べられているように、 UITabBarController をサブクラス化するべきではありません。概要の非常に早い段階で言及されています。
タブの 1 つがUINavigationController
. View Controllerに直接アクセスして、のようなことをする必要がありますviewController.navigationItem.rightBarButtonItem = nil;
。
コントローラをナビゲーション スタックに挿入する前に、rightBarButtonItem を nil に設定する必要があります。
直接隠す右ボタンが機能しない 以下はそれを行うためのトリックです。
注: このソリューションは、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";