我的导航栏出现问题。它没有出现在它应该的位置,并且在Xcode界面构建器中的“模拟度量”下,“顶栏”属性设置为“黑色导航栏”。在我的代码中,我也将hidden属性设置为false,因此这不应该是问题。
我的底部确实有UITabBar
,但“模拟指标”类别也考虑了这一点。
答案 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];
希望它对你有所帮助。 干杯