BannerViewController 干扰 hidesBottomBarWhenPushed

Posted

技术标签:

【中文标题】BannerViewController 干扰 hidesBottomBarWhenPushed【英文标题】:BannerViewController interferes with hidesBottomBarWhenPushed 【发布时间】:2013-04-24 18:16:35 【问题描述】:

我正在实施基于 iAdSuite 中 TabbedBanner 示例的设计。我在第一个选项卡中有一个 UINavigationController。在那个 UINavigationController 我有一个视图控制器,它只是有一个按钮,可以推送到另一个视图控制器。推送的视图控制器在 Interface Builder 中设置为 Hide Bottom Bar On Push。

这是我设置 UITabBarController 的代码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"] bundle:[NSBundle mainBundle]];

    _tabBarController = [storyboard instantiateViewControllerWithIdentifier:@"TabBarController"];
    _tabBarController.delegate = self;

    FirstViewController *firstView = [storyboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
    UINavigationController *firstNav = [[UINavigationController alloc] initWithRootViewController:firstView];

    _tabBarController.viewControllers = @[[[BannerViewController alloc] initWithContentViewController:firstNav], ];

    self.window.rootViewController = _tabBarController;
    [self.window makeKeyAndVisible];

    return YES;

当我推送到下一个视图控制器时,除了 TabBar 没有隐藏之外,一切都正常。我尝试使用 Interface Builder 复选框以及使用 nextViewController.hidesBottomBarWhenPushed = YES 隐藏 TabBar,但两种方法都不起作用。

如果我删除 BannerViewController 实现,TabBar 将完全隐藏。 在我看来, BannerViewController 正在干扰 UINavigationController 能够隐藏 TabBar。

在这种设置中是否可以使用 Hides Bottom Bar When Pushed 来隐藏 TabBar?

谢谢

注意:我意识到上面的代码只有一个标签。为了清楚起见,我删除了其他选项卡。

【问题讨论】:

你是如何解决这个问题的? 我从来没有搞定过。我真的很惊讶我从来没有在这个问题上得到一个答案。我应该再看看它。 【参考方案1】:

我认为这是因为 BannerViewController 本身只是一个容器 viewController 并且它从未真正推送另一个视图控制器。视图控制器被推送到容器中。

【讨论】:

以上是关于BannerViewController 干扰 hidesBottomBarWhenPushed的主要内容,如果未能解决你的问题,请参考以下文章

Radiohead RH_ASK.h 干扰对电机的模拟写入

Radiohead RH_ASK.h干扰模拟写入电机

css 修复与固定背景附件相关的问题,干扰页面上的其他固定元素...创建新图层。链接到更多信息:h

类在编译时相互干扰

iOS 7 Safari 干扰 jQuery Mobile 页脚

为啥 PHP 会干扰我的 HTML5 MP4 视频?