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