1

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

1 回答 1

1

很有可能将标签栏放在屏幕顶部。这是一个 github 项目的链接,该项目确实将标签栏放在屏幕顶部。https://github.com/hollance/MHTabBarController

看看这个项目,如果你需要更多帮助,请告诉我。

于 2013-11-15T04:28:22.613 回答