【发布时间】:2012-06-03 08:40:34
【问题描述】:
我的 UIViewController 中有一个 UIScrollView。我需要检测任何形式的触摸,然后做点什么。我还需要什么?
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"TOUCHED"); // never happens
for (UITouch *touch in touches) {
if ( [touch view] == self.myScrollView)
{
//do something
}
}
}
【问题讨论】:
-
滚动视图是否覆盖了整个视图控制器?如果是这样,那么它在响应者链中是第一个。
-
不,它只是在视图的一部分。
-
如何让滚动视图将触摸事件转发到视图控制器?
-
实际上在视图控制器上的任何地方都没有检测到触摸,即使在不是滚动视图的视图上也是如此。
-
你确实启用了触摸功能,对吧?
标签: ios uiviewcontroller uiscrollview touch