导航栏隐藏

时间:2012-01-20 23:10:27

标签: ios xcode xamarin.ios uinavigationbar uitabbar

我的导航栏出现问题。它没有出现在它应该的位置,并且在Xcode界面构建器中的“模拟度量”下,“顶栏”属性设置为“黑色导航栏”。在我的代码中,我也将hidden属性设置为false,因此这不应该是问题。

我的底部确实有UITabBar,但“模拟指标”类别也考虑了这一点。

请参阅:http://postimage.org/image/jv4lremwl/full/

2 个答案:

答案 0 :(得分:2)

“模拟指标”正如其名称所示:“模拟表示”与您在代码中(或在XCode界面构建器中)创建(或不创建)的任何对象无关。如果设置了将NavigationBar模拟为黑色或模拟指标中的任何颜色,这对您的实际项目没有任何意义,因为它只是实际实现它时如何显示它的直观参考。

如果您想拥有“真实”导航顶部栏,则必须实施UINavigationController,或手动添加UINavigationBar(通过代码或直观地)。

答案 1 :(得分:1)

集成Tab栏控制器和导航栏控制器的最简单方法是使用代码创建它们。 (这是我主要使用的)

//Creating the navigation bar
//rVC is some root view controller you have on your code

UINavigationController *nav1 = [[UINavigationController alloc] init];
    [nav1 pushViewController:rVC animated:YES];
    nav1.navigationBar.barStyle = UIBarStyleBlack;
[rVC release];

//Creating the tab bar custom image and title
UITabBarItem *tab1 = [[UITabBarItem alloc] initWithTitle:@"Nav1" image:[UIImage imageNamed:@"nav1Image.png"] tag:1];
    [nav1 setTabBarItem:tab1];

//making the navigation bar visible in the inside tab bar
UITabBarController *tabController = [[UITabBarController alloc] init];
tabController.viewControllers = [NSArray arrayWithObjects:nav1, nil];

希望它对你有所帮助。 干杯