触摸uiviews

时间:2011-12-16 21:52:05

标签: iphone ios cocoa-touch

我有一个rootView。现在我使用addSubView:方法向我的rootView添加一个子视图。之后添加子视图,其中包含一个包含多个按钮的视图。现在我想要的是,能够同时按下我的rootView上的按钮和我的subView上的按钮。但是,当我关闭子视图的用户交互时,我无法再按其按钮。但是,如果我打开它,我无法按下rootView的按钮。

任何人都可以帮助我吗?

1 个答案:

答案 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;
}

这会导致“子视图”中的按钮和其他视图响应事件,但视图本身就会表现得好像不存在。

相关问题