UITabbar在另一个UIView下仍处于活动状态

问题描述 投票:0回答:2

我在屏幕上有一个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(即使它是隐藏的)。

iphone objective-c uiview uitabbarcontroller
2个回答
0
投票

我不确定,但是为什么不尝试

yourTabbar.userInteractionEnabled = NO;

当视图可见时。确保设置

yourTabbar.userInteractionEnabled = YES;

关闭视图时。


0
投票

您应使用应用程序中命名的方法:

tabbar1.hidesBottomBarWhenPushed = YES;
© www.soinside.com 2019 - 2024. All rights reserved.