当应用程序变为活动问题时,iOS TabbarViewController会隐藏选项卡栏

时间:2016-01-28 12:43:50

标签: ios objective-c iphone uitabbarcontroller hide

当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可接受的最佳方式吗?

1 个答案:

答案 0 :(得分:0)

而不是使用方法来使用标签栏进行模糊处理(没有任何好的和有用的方法可用,并且设置其hiden attribut由于某种原因没有任何影响。)您可以简单地将其移出屏幕。旧标题栏的引用并设置其框架,其origin.x大于屏幕(或self.view')size.width和/或执行相同操作使用origin.ysize.height