我有这个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 ......
任何线索?感谢。