我在屏幕上有一个TabBar和一个带有一些按钮的视图。单击一个按钮时,我创建一个ViewController(带有一个nib视图)并将其添加到应用程序的keywindow。我将此视图置于屏幕外并启动动画以使此新视图从屏幕底部滑动,并覆盖tabBar。在这个新视图中有一个UIPicker和2个按钮(选择/取消)。单击其中一个按钮时,PickerView将滑出屏幕,其控制器将被取消激活。
这样做除了一件事情很好:如果我点击tabBar所在的区域并被我的新视图隐藏,tabBar会获得click事件!
如何让tabBar无响应? (请记住,我没有推动新视图)或者这可能不是正确的方法吗?
EDIT&答案:问题来自于我在高度设置中犯了一个错误。我键入160而不是260。 [myPickerController.view setFrame:CGRectMake(0,480,320,260)]; 最后100 px,即使显示,对事件“透明”并转移到站在该区域的TabBar(即使它被隐藏)。
答案 0 :(得分:0)
我不确定但你为什么不试试
yourTabbar.userInteractionEnabled = NO;
视图可见时。确保你设置
yourTabbar.userInteractionEnabled = YES;
当视图被驳回时。
答案 1 :(得分:0)
您应该使用ur allpication中指定的方法。它可能对您有所帮助。 tabbar1.hidesBottomBarWhenPushed = YES;