【发布时间】:2016-05-05 20:24:59
【问题描述】:
当 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 接受吗?
【问题讨论】:
-
有趣的是,当应用再次激活时它会重新出现。
-
是的,App Store 可以接受。另外,我更喜欢创建自己的 tabbar 控制器,类似于控制器,具有与 tabbarcontroller 相同的功能以及像您正在做的自定义功能,因为感觉就像我正在破坏某些东西(这当然不会让我睡得很紧)。
标签: ios objective-c iphone uitabbarcontroller hide