5

私は 2 つの viewControllers を持っています。FirstView から SecondView に移動しています。

SecondView をナビゲーション コントローラにプッシュします。ナビゲーションバーはいらないので

SecondView に表示するには、次のことを行います

self.navigationController.navigationBar.hidden=YES;

次に、次のように、secondView から FirstView に戻ります。

[self.navigationController popViewControllerAnimated:YES];

しかし、ナビゲーション バーは FirstView にも表示されません。

セカンドビュー。FirstViewで次のことを試みています

-(void)viewWillAppear:(BOOL)animated
{

       [super viewWillAppear:YES];

       self.navigationController.navigationBar.hidden=NO;
}
4

5 に答える 5

7

代わりにこれを試してください:

- (void) viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:NO animated:NO];
    [super viewWillAppear:animated];
}
于 2012-12-07T10:07:43.377 に答える
6

initWithNibまたはviewDidLoadメソッドを設定して実行します

-(void)viewDidLoad
 {
      self.navigationController.navigationBar.hidden=NO;
 }
于 2012-12-07T10:06:07.150 に答える
3

次のように、2 番目のビュー コントローラーをポップする前に、navigationBar を表示しようとしています。

self.navigationController.navigationBar.hidden=NO;
[self.navigationController popViewControllerAnimated:YES];
于 2012-12-07T10:10:49.583 に答える
1

次の方法で試してください。

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    self.navigationController.navigationBar.hidden=NO;
}

しかし、私にとってはviewWillAppearで動作するはずです。

于 2012-12-07T10:13:54.503 に答える