我将UITabBarController子类化为允许自定义UITabBar具有粉红色背景并位于屏幕顶部。问题在于,当我将UITabBar的框架设置到顶部时,它会移动并正常工作,但似乎有一个隐藏的覆盖层保留在屏幕的底部,防止任何用户与底部元素的交互。另外,我认为Apple建议不要直接在UITabBarController中操作UITabBar。什么是最好的解决方案?下面是用于将标签栏移动到顶部的代码,在我的CustomTabBarController子类的viewDidLoad方法中:
CGRect frame = CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.tabBar.bounds.size.height + 15);
[self.tabBar setFrame:frame];
答案 0 :(得分:1)
很有可能将标签栏放在屏幕顶部。这是一个指向github项目的链接,它将标签栏放在屏幕顶部。 https://github.com/hollance/MHTabBarController
看看该项目,如果您需要更多帮助,请告诉我。