我的 UIViewController 中有一个 UIScrollView。我需要检测任何形式的触摸,然后做点什么。我还需要什么?
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)viewDidAppearBOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)touchesBeganNSSet *)touches withEventUIEvent *)event
{
NSLog(@"TOUCHED"); // never happens
for (UITouch *touch in touches) {
if ( [touch view] == self.myScrollView)
{
//do something
}
}
}
Best Answer-推荐答案 strong>
两个选择:
- 继承 UIScrollView 并实现您的 touchesBegan[...] 代码
那里
- 添加一个 UIView 到你的 UIScrollView 并使用 UIView 的
touchesBegan[...] 委托(delegate)方法
关于ios - UIViewController 没有收到 touchesBegan 消息,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10793809/
|