为什么大部分的 iOS TabBar 都是四个或五个按钮

2025-05-06 18:52:22
推荐回答(2个)
回答1:

问题出自以下这个命令 self.navigationController.hidesBottomBarWhenPushed=YES; tabbar是用户自定义的,所以这个命令自然就不生效了 解决办法: appdelegate里面不用自定义的tabbar当根了,用navigationcontroller 当根,然后把自定义tabbar类里面的viewcontroller 的导航都去掉,这样当想push 的时候,直接push 就可以: [objc] view plaincopy MyTabBarController *myTabBar=[[MyTabBarController alloc] init]; UINavigationController *na=[[UINavigationController alloc] initWithRootViewController:myTabBar]; na.navigationBarHidden=YES; self.window.rootViewController=na; 如上代码,就很巧妙的解决了 push以后tabbar 不消失的问题了,所以我把navigationBarHidden设置成yes了 。

回答2:

因为你的tableveiw的frame高度超出了最大高度。他的高度应该是frame.origin.y到tabbar.origin.y的距离,而不是self.view.frame.size.height