iPhone-推送视图被不可见的工具栏?阻止

问题描述

我有这个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 ... 有什么线索吗?谢谢。     

解决方法

        我认为您正在寻找UIViewController的
hidesBottomBarWhenPushed
属性。 请在此处查看此相关问题。