当ViewController使用以下代码推送(加载)时,我可以隐藏tabBar:
- (BOOL)hidesBottomBarWhenPushed
{
return YES;
}
但是当应用程序进入后台和applicationDidBecomeActive时,tabBar会显示回来。我试过了
self.tabBarController.tabBar.hidden = YES;
但它不起作用。 我可以通过更新tabBar的框架来隐藏它
if([view isKindOfClass:[UITabBar class]])
{
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y + view.frame.size.height, view.frame.size.width, view.frame.size.height)];
}
这是完成此任务并且Apple App Store可接受的最佳方式吗?
答案 0 :(得分:0)
而不是使用方法来使用标签栏进行模糊处理(没有任何好的和有用的方法可用,并且设置其hiden attribut由于某种原因没有任何影响。)您可以简单地将其移出屏幕。旧标题栏的引用并设置其框架,其origin.x
大于屏幕(或self.view
')size.width
和/或执行相同操作使用origin.y
和size.height
。