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的主要内容,如果未能解决你的问题,请参考以下文章
css 修复与固定背景附件相关的问题,干扰页面上的其他固定元素...创建新图层。链接到更多信息:h