刚开始弄IOS7 ,把tabbarController 和navigationController集成之后,可视区域还是一个VIEW,并不是navigation 和tabbar 之间的距离。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | //这个是mainControaller 继承了UITabbarController -( void )initTabbarItem{ <p> RecomViewController *recomVc=[[RecomViewController alloc]init];<span style= "font-family:'Courier New', Arial;font-size:12px;line-height:18px;background-color:#F6F6F6;" > //此处存在xib文件,我在xib文件里面添加元素,navigation bar 始终占据头部,难道Navigation bar 不占据内容高度吗?</span> </p> UINavigationController *renav=[[UINavigationController alloc]initWithRootViewController:recomVc]; renav.navigationBar.backgroundColor=[UIColor greenColor]; UIImage *reimg=[UIImage imageNamed:@ "recomm_btn.png" ] ; UITabBarItem *recomBar=[[UITabBarItem alloc]initWithTitle:@ "推荐" image:reimg tag:1 ]; renav.tabBarItem=recomBar; <p> CameraViewController *cam=[[CameraViewController alloc]init]; </p> UINavigationController *camnav=[[UINavigationController alloc]initWithRootViewController:cam]; camnav.navigationBar.tintColor=[UIColor purpleColor]; UIImage *camimg=[UIImage imageNamed:@ "carmer_btn.png" ] ; UITabBarItem *cambar=[[UITabBarItem alloc]initWithTitle:@ "拍照" image:camimg tag:2 ]; camnav.tabBarItem=cambar; UserViewController *ucVC=[[UserViewController alloc]init]; UINavigationController *ucNav=[[UINavigationController alloc]initWithRootViewController:ucVC]; UIImage *ucimg=[UIImage imageNamed:@ "my_btn.png" ] ; UITabBarItem *ucbar=[[UITabBarItem alloc]initWithTitle:@ "我的" image:ucimg tag:3 ]; ucNav.tabBarItem=ucbar; VotesViewController *votesVc=[[VotesViewController alloc]init]; UINavigationController *votesNav=[[UINavigationController alloc]initWithRootViewController:votesVc]; UIImage *voimg=[UIImage imageNamed:@ "votes_btn.png" ] ; UITabBarItem *voteBar=[[UITabBarItem alloc]initWithTitle:@ "投票" image:voimg tag:4 ]; votesNav.tabBarItem=voteBar; MoreViewController *moreVc=[[MoreViewController alloc]init]; UINavigationController *moreNav=[[UINavigationController alloc]initWithRootViewController:moreVc]; UIImage *moreimg=[UIImage imageNamed:@ "recomm_btn.png" ] ; UITabBarItem *moreBar=[[UITabBarItem alloc]initWithTitle:@ "更多" image:moreimg tag:5 ]; moreNav.tabBarItem=moreBar; NSArray *navControllers=@[renav,camnav,ucNav,votesNav,moreNav]; [self setViewControllers:navControllers animated:YES]; [self.tabBar setTintColor:[UIColor greenColor]]; } - ( void )viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self initTabbarItem]; } |
如图,我在xib文件里面添加元素,navigation bar 始终占据头部,难道Navigation bar 不占据内容高度吗?