我将 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];