【问题标题】:iPhone - pushed view blocked by invisible toolbar (?)iPhone - 被不可见工具栏阻挡的推送视图(?)
【发布时间】:2011-06-26 02:03:38
【问题描述】:

我有这个 UINavigationControl,它的工具栏可见并显示 RootViewController。然后我将一个新的 viewController 推到屏幕上,但我希望工具栏不可见,而另一个 viewController 正在显示。

然后,为了显示 viewController 并隐藏 UINavigationControl 的工具栏,我这样做:

self.navigationController.toolbar.hidden = YES;
UIViewController *newVC = [[UIViewController alloc] init];
[self.navigationController pushViewController:newVC animated:YES];

问题是在这个新视图控制器上的任何触摸都对应于工具栏在最后一个视图控制器上可见的位置。

如您所知,工具栏位于屏幕底部的一个矩形上,具有屏幕宽度和 44 像素高(如果我没记错的话)。所以,新推送的视图控制器响应触摸的全视图除了这个矩形上的那些。

见下图。我有 3 个按钮。按钮 1 和 2 会响应触摸,但不会响应按钮 3,因为它位于另一个视图的工具栏所在的区域内...

不仅如此,如果我用红色绘制新视图的背景颜色,例如,整个屏幕将是红色的,除了底部的矩形将是白色的(而白色不是前一个的颜色看法)。我检查过,视图有 320 x 480...

有什么线索吗?谢谢。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    我认为您正在寻找 UIViewController 的 hidesBottomBarWhenPushed 属性。

    请参阅此相关问题here

    【讨论】:

    • 哥们,你真是个天才!我不能给你足够的投票!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多