【发布时间】:2014-04-24 23:03:44
【问题描述】:
我在隐藏 UITabBar 时遇到问题。我有一个自定义 tabBar,我使用它隐藏:
self.frame = CGRectOffset(tabBarRect, 0, CGRectGetHeight(tabBarRect));
我想显示工具栏而不是 tabBar。一切看起来都很好,但我注意到以前被 tabBar 占用的区域没有响应,尽管我偏移了 tabBar 框架。
所以,我只是把toolBar作为tabBar的一个子视图:
toolBar.frame = CGRectMake(0, CGRectGetHeight(tbv.frame) - toolBar.intrinsicContentSize.height, CGRectGetWidth(self.view.frame), toolBar.intrinsicContentSize.height);
[tbv addSubview:toolBar];
不幸的是,我的 tabBar 比 toolBar 大,所以我不能使用这个解决方案。 我知道我可以将 toolBar 添加到 appDelegate 的 keyWindow 和 tabBar 的顶部,但我想将它放在我的 viewController 中。
有什么方法可以禁用 tabBar 并在当前 viewController 中使用 toolBar 或任何其他带有手势的控件,它是基于导航的应用程序的一部分,带有 tabBar?
谢谢你
【问题讨论】:
标签: ios objective-c uitabbar uitoolbar