2011-04-16 44 views
0

初学者的问题:iPhone:视图和子视图的层次结构

我在我的视图中创建了一个子视图。在那个子视图中,我创建了另一个子视图。每个子视图填满整个屏幕(480):

[self.view addSubview:aView]; // 320x480 
[aView addSubview:yetAnotherView]; // 320x480 

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

  • TOP:yetAnotherView
  • MIDDLE:aView
  • BOTTOM :鉴于

到目前为止好。我的问题是,我想要在这些视图的顶部识别手势(无论视图可能是什么......在我的情况下,它是另一种视图,我想)。下面的命令将无法正常工作 - 我猜,因为视图是由子视图隐藏:

UITouch *touch = [touches anyObject]; 
gestureStartPoint = [touch locationInView:self.view]; 

有没有办法来告诉它不应该采取self.view但编译器无论大家认为是所有其他意见顶部

任何帮助将非常感谢!


编辑:

我想我的问题是,我编辑子视图是全屏UITextViews ...我想我可以覆盖对他们的触动?例如从右到左滑动应该可以工作,但从底部到顶部滑动(通常滚动uitextview - 除非我将其设置为滚动无法)。

回答

0

如果使用touchesMoved:withEvent:方法方法

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

然后你可以使用这个:

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

希望这有助于。

+0

非常感谢。我只是意识到,问题是我试图使用全屏UITextViews作为子视图...我想你不能在他们身上使用手势,对吧? – 2011-04-16 20:34:39