我在屏幕上有一个TabBar,在其上有一些按钮的View。单击按钮时,我创建了一个ViewController(带有来自笔尖的视图),并将其添加到应用程序的键窗口中。我将该视图放到屏幕外,然后开始制作动画,以使该新视图从屏幕底部滑出,并覆盖tabBar。在此新视图上,有一个UIPicker和2个按钮(选择/取消)。单击此按钮之一后,PickerView滑出屏幕,并且其控制器被取消分配。
除了一件事之外,它工作正常:如果我单击tabBar所在的区域并被新视图隐藏,则tabBar会获得click事件!
如何使tabBar无响应? (请记住,我没有推送新视图)或者也许这不是正确的方法?
EDIT&ANSWER:问题来自我在高度设置上犯了一个错误。我键入160而不是260。[myPickerController.view setFrame:CGRectMake(0,480,320,260)];最后的100 px(即使显示了),也可以对事件“透明”并转移到位于该区域的TabBar(即使它是隐藏的)。
我不确定,但是为什么不尝试
yourTabbar.userInteractionEnabled = NO;
当视图可见时。确保设置
yourTabbar.userInteractionEnabled = YES;
关闭视图时。
您应使用应用程序中命名的方法:
tabbar1.hidesBottomBarWhenPushed = YES;