【问题标题】:iOS UINavigationController not shown on ChildViewiOS UINavigationController 未显示在 ChildView 上
【发布时间】:2014-08-06 07:25:04
【问题描述】:

在我的项目中,我在这个视图中有 loginviewcontroller 我在 viewWillAppear 方法中隐藏了 navigationcontroller 如果登录成功我有以下代码

-(void)gotoCheckinPage{
DashboardViewController *v = [[DashboardViewController alloc]
                            initWithNibName:@"DashboardViewController" bundle:nil];

UINavigationController *navCon = [[UINavigationController alloc]
                                  initWithRootViewController:v];

[navCon.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_bg.png"]
                           forBarMetrics:UIBarMetricsDefault];

[self presentViewController:navCon animated:YES completion:nil];
}

但在仪表板视图控制器中没有显示导航控制器

这就是我在登录视图中隐藏导航控制器的方式

- (void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}

如果我评论该行:

[self.navigationController setNavigationBarHidden:YES animated:animated];

没有问题,但想在登录视图中隐藏导航控制器,然后在其他视图控制器中设置为活动

有什么帮助吗?

【问题讨论】:

    标签: ios iphone objective-c ipad uinavigationcontroller


    【解决方案1】:

    在你的视图中写下这段代码。你想在其中显示导航

    -(void)viewWillAppear:(BOOL)animated{
        self.navigationController.navigationBarHidden = NO;
       }
    

    【讨论】:

    • 好的,这很好用。但我不明白。我在 viewWillDisappear 中设置了 navigationBarHidden NO 为什么我要在其他视图上再次做同样的事情?
    【解决方案2】:

    您可以简单地将其添加到您的 LoginViewController 中:

    -(void)viewWillAppear:(BOOL)animated
    {
        self.navigationController.navigationBarHidden = YES; // Where you want to hide it.
    }
    

    在 DashboardViewController 中:

    -(void)viewWillAppear:(BOOL)animated
    {
        self.navigationController.navigationBarHidden = NO; // Where you want to show it.
    }
    

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 2021-05-02
      • 2022-10-25
      • 2011-10-16
      相关资源
      最近更新 更多