当前位置: 首页 > 面试题库 >

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

梁丘伟
2023-03-14
问题内容

我有一个带有标签栏控制器的应用程序,每个视图都包含一个导航控制器。我的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时,在视图底部看到两个选项卡。有什么办法可以解决这个问题?

提前致谢


问题答案:

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

articleController.hidesBottomBarWhenPushed = YES;


 类似资料:
  • 问题内容: 我有一个默认视图控制器是的地方。当我在中推某个视图时,我希望能够隐藏UITabBarController的UITabBar 。 我尝试添加: 在我提出观点之前,但这似乎并不能解决问题。 关于我应该做什么或什至可能的任何提示?提前致谢! 问题答案: 这个更好: 您必须在要推入视图的控制器上设置hidesBottomBarWhenPushed = YES …

  • 我有一个带有4个标签的Tabbar控制器。当我从选项卡中按下ViewController时,该选项卡将自动隐藏,并且在视图中不显示任何内容。但是ViewController包含一个带有数据的tableview。我还实现了tableview委托。我没有获取tableview代理日志。 在appdelegate中,使用选项()完成启动 self.window=[[UIWindow alloc]init

  • 问题内容: 我正在用Python写一个IRC机器人。 我希望为Linux和Windows制作独立的二进制文件。主要是希望机器人启动时隐藏控制台窗口,而用户则不能看到该窗口。 我该怎么办? 问题答案: 只需将其保存为.pyw扩展名即可。这将阻止控制台窗口打开。 在Windows系统上,没有“可执行模式”的概念。Python安装程序会自动将.py文件与python.exe关联,以便双击Python文件

  • 问题内容: 我想隐藏密码输入。我在stackoverflow中看到许多答案,但如果按Backspace键,则无法验证值。条件返回false。 我尝试了几种解决方案来覆盖该函数,但是如果按退格键,则会出现缓冲区问题,我看到了不可见的字符。 我按:“ A”,退格键,“ B”,我的缓冲区中有:“ \ u0041 \ u0008 \ u0042”(toString()=’A \ bB’),而不是“ B”。

  • 问题内容: 我有一个简单的Python脚本,该脚本使用selenium和webdriver在Chrome窗口中打开Facebook并自动登录。当我运行它时,Chromedriver控制台窗口将打开并保持打开状态,即使在整个程序执行完毕后,也要自行关闭它。 有没有办法隐藏此控制台窗口?我曾尝试为脚本保留一个“ .pyw”扩展名,但这无济于事,因为它不是脚本的控制台窗口,而是我希望隐藏的Chromed

  • 问题内容: 这应该工作: 它可以在Firefox中运行,但不能在Chrome中运行(可能未在IE中运行,未经测试)。 一个更有趣的示例: 是将选项元素与DOM分离的唯一选择吗?我需要稍后再显示给他们,所以这不会很有效。 问题答案: 不幸的是,您不能在所有浏览器中隐藏元素。 在过去,当我需要这样做时,我就设置了它们的属性,就像这样… 然后,我使用了这段CSS,在浏览器中支持隐藏的位置…