【问题标题】:iOS TabbarViewController hide the tab bar when application become active issueiOS TabbarViewController 在应用程序变为活动时隐藏标签栏问题
【发布时间】: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


【解决方案1】:

不要使用方法来模糊标签栏(没有任何好的和有用的方法可用,并且由于某种原因设置它的隐藏属性没有任何影响。)你可以简单地将它移出屏幕。旧的对标签栏的引用并以某种方式设置其框架,使其origin.x 大于屏幕(或self.view's)size.width 和/或对origin.y 和@ 执行相同操作987654325@.

【讨论】:

    猜你喜欢
    • 2013-02-24
    • 2015-04-30
    • 2018-02-24
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多