1

私の質問は簡単です。ナビゲーションバーの戻るボタンを非表示にする方法は? ここでスタックオーバーフローでも同様の質問が表示されますが、

self.navigationItem.hidesBackButton = YES;

私のために働いていません。RootViewController は私の Singleton クラスであるため、以下のコードを使用しています。

ありがとう

私はまだviewDidLoadで両方を使用していますが、両方が機能していません

[RootViewController sharedFirstViewController].navigationItem.hidesBackButton = YES;

[RootViewController sharedFirstViewController].navigationItem.backBarButtonItem=nil;
4

2 に答える 2

2

試してみるself.navigationItem.backBarButtonItem.hidden = YES;self.navigationItem.backBarButtonItem = nil;

これらのいずれかをviewWillAppear:viewWillLoadまたはviewDidAppear:戻るボタンを削除したいクラスに配置します。

于 2012-07-03T05:10:20.160 に答える
1

ビューが画面に表示される前にこれを行うことをお勧めします。あなたはおそらくバーを見たくなくて、それからそれを消したくありません。

だからあなたは呼び出す必要があります:

- (void) viewDidLoad {
   //Check to see if the Nav har is hidden, and then hide it
   if (!self.navigationItem.backBarButtonItem.hidden) {
      self.navigationItem.backBarButtonItem.hidden = YES;
   }
   else { 
      NSLog(@"back button already hidden");
   }
}

画面スペースを解放しようとしている場合は、ナビゲーションバー全体でこれを行うこともできることに注意してください。

于 2012-07-03T05:20:35.453 に答える