我有一个rootView。现在我使用addSubView:方法向我的rootView添加一个子视图。之后添加子视图,其中包含一个包含多个按钮的视图。现在我想要的是,能够同时按下我的rootView上的按钮和我的subView上的按钮。但是,当我关闭子视图的用户交互时,我无法再按其按钮。但是,如果我打开它,我无法按下rootView的按钮。
任何人都可以帮助我吗?
答案 0 :(得分:2)
对于你的“子视图”,子类UIView并覆盖hitTest方法,如下所示:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *subview = [super hitTest:point withEvent:event];
if ( subview != self )
return subview;
else
return nil;
}
这会导致“子视图”中的按钮和其他视图响应事件,但视图本身就会表现得好像不存在。