繁体   English   中英

为什么我的导航栏不显示?

[英]Why my navbar doesn't show up?

我正在尝试使用UINavigationController将窗口的根视图控制器设置为UITabBarController,但是由于某些原因,导航栏没有显示。 有人知道为什么吗? 谢谢

这是我的方法:

- (void) showUserOnlyScreen
{
    UITabBarController *tabbarController = [[UITabBarController alloc]init];

    SSHomeViewController *homeVC = [[SSHomeViewController alloc]init];

    UINavigationController *homeNav = [[UINavigationController alloc]initWithRootViewController:homeVC];

    [tabbarController setViewControllers:@[homeNav]];


   self.window.rootViewController = tabbarController;
   [self.window makeKeyAndVisible];

}

您的代码正常。

通过在其上应用边框来检查UINavigationBar是否透明:

homeNav.navigationBar.layer.borderWidth = 2.0f;
homeNav.navigationBar.layer.borderColor = [UIColor redColor].CGColor;

还要检查是否通过以下方式错误地隐藏了SSHomeViewController控制器上的导航栏:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM