无法在我执行popViewControllerAnimated时显示导航栏

Raj*_*Raj 5 cocoa-touch objective-c uinavigationcontroller ios

我有两个viewControllers,我正在从FirstView导航到SecondView

将SecondView推送到导航控制器.因为我不想要导航栏

要在SecondView中显示,我会执行以下操作

self.navigationController.navigationBar.hidden=YES;
Run Code Online (Sandbox Code Playgroud)

然后我从secondView返回到FirstView,如下所示

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

但是现在导航栏也没有显示在FirstView中,因为我将它隐藏在

SecondView.我在FirstView中尝试以下内容

-(void)viewWillAppear:(BOOL)animated
{

       [super viewWillAppear:YES];

       self.navigationController.navigationBar.hidden=NO;
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*yhr 6

试试这个:

- (void) viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:NO animated:NO];
    [super viewWillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)


iPC*_*iPC 5

您设置initWithNib或viewDidLoad方法并运行它

-(void)viewDidLoad
 {
      self.navigationController.navigationBar.hidden=NO;
 }
Run Code Online (Sandbox Code Playgroud)