一尘不染

在NavigationController中推送控制器时如何隐藏父选项卡

swift

我有一个带有标签栏控制器的应用程序,每个视图都包含一个导航控制器。我的MainWindow如下所示:图片此处http://www.freeimagehosting.net/image.php?7bc867a594.png

一切正常,但在将详细信息视图推送到导航控制器时我注意到一个问题。在属于选项卡栏控制器(在图像中称为“最新”的一个)的tableviewcontroller的didSelectRowAtIndexPath中,我正在这样做:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    ArticleViewController *articleController = [[ArticleViewController alloc] initWithNibName:@"ArticleView" bundle:nil];

    [self.navigationController pushViewController:articleController animated:YES];

    [articleController release];
    articleController = nil;
}

ArticleViewController具有自己的标签栏,因为它需要显示不同的内容。问题是,当我将ArticleViewController推入navigationController时,在视图底部看到两个选项卡。有什么办法可以解决这个问题?

提前致谢


阅读 154

收藏
2020-07-07

共1个答案

一尘不染

花了几个小时并在此处发布问题后,我发现此问题的解决方案是在实例化ArticleController之后添加以下行。

articleController.hidesBottomBarWhenPushed = YES;
2020-07-07