为什么我的导航栏无法显示?

时间:2016-01-17 00:51:28

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我试图将我的窗口的根视图控制器设置为带有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];

}

1 个答案:

答案 0 :(得分:0)

您的代码没问题。

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

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

检查您是否错误地隐藏了SSHomeViewController控制器上的导航栏:

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