ios - BannerViewController 干扰 hidesBottomBarWhenPushed

标签 ios uinavigationcontroller uitabbarcontroller iad

我正在实现基于 iAdSuite 中的 TabbedBanner 示例的设计。我在第一个选项卡中有一个 UINavigationController。在那个 UINavigationController 中,我有一个 View Controller ,它只有一个按钮可以推送到另一个 View Controller 。推送的 View Controller 在 Interface Builder 中设置为在推送时隐藏底部栏。

这是我设置 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;
}

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

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

是否可以在这种类型的设置中使用“按下时隐藏底部栏”来隐藏 TabBar?

谢谢

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

最佳答案

我认为这是因为 BannerViewController 本身只是一个容器 viewController,它实际上从未推送另一个 View Controller 。 View Controller 被推送到容器中。

关于ios - BannerViewController 干扰 hidesBottomBarWhenPushed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199335/

相关文章:

ios - 如何从 Apple iTunes 搜索 API 按专辑 (collectionID) 返回所有歌曲

ios - 如何添加屏幕边缘平移手势识别器来处理此弹出动画?

ios - UINavigationItem TitleView 消失

ios - SplitViewController DetailView 没有延伸到 TabBarController 后面

iphone - 如何禁用出现在 UITabBarController 的“更多”部分中的编辑按钮?

ios - 如何在 Swift 3 中隐藏 TabBarController 上的自定义按钮?

ios - 在 WatchKit 应用程序上连续显示来自 IOS 应用程序的心率

ios - React-Native Fetch + 解析 JSON 在 iOS 模拟器中抓取,但在远程调试中即时进行

ios - 呈现 View 时导航栏不显示?

iphone - 弹出到 Root View Controller 时崩溃