iPhone:视图和子视图的层次结构

iPhone:视图和子视图的层次结构,iphone,objective-c,cocoa-touch,uiview,Iphone,Objective C,Cocoa Touch,Uiview,初学者的问题: 我在视图中创建了一个子视图。在该子视图中,我创建了另一个子视图。每个子视图填充整个屏幕(320x480): 如果我理解正确,这将导致以下层次结构: 上图:yetAnotherView 中间:阿维 底部:视图 到目前为止还不错。我的问题是,我想识别这些视图顶部的手势(无论是什么视图……在我的情况下,我想是yetAnotherView)。以下命令不起作用--我想是因为视图被子视图隐藏了: UITouch *touch = [touches anyObject]; gest

初学者的问题:

我在视图中创建了一个子视图。在该子视图中,我创建了另一个子视图。每个子视图填充整个屏幕(320x480):

如果我理解正确,这将导致以下层次结构:

  • 上图:yetAnotherView
  • 中间:阿维
  • 底部:视图
到目前为止还不错。我的问题是,我想识别这些视图顶部的手势(无论是什么视图……在我的情况下,我想是yetAnotherView)。以下命令不起作用--我想是因为视图被子视图隐藏了:

    UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self.view];
有没有办法告诉编译器,它不应该采用self.view,而应该采用所有其他视图之上的任何视图

任何帮助都将不胜感激


编辑:


我想我的问题是我正在编辑的子视图是全屏UITextView。。。我想我可以忽略它们的触碰?e、 g.从右向左滑动应该可以,但是从下到上滑动(通常会滚动uitextview——除非我将其设置为未启用滚动)怎么样呢

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
然后你可以使用这个:

UITouch *touch1 = [[event touchesForView:self.someView] anyObject];

希望这有帮助。

非常感谢。我刚刚意识到问题是我试图使用全屏UITextView作为子视图。。。我猜你不能对他们使用手势,对吗?
UITouch *touch1 = [[event touchesForView:self.someView] anyObject];