2012-07-08 40 views
3

有没有Touch Up Inside的意见? 我想在用户点击或点击视图时调用某个操作。 目前我在这个视图上使用隐藏按钮,但那不是一个聪明的方法。点击/点击查看动作Xcode

任何帮助表示赞赏:)

+1

添加手势识别器。可能的水龙头。 – Bazinga 2012-07-08 10:10:01

回答

8

那么你也可以使用addGestureRecognizer方法上的UIView像这样:

// In some View controller 
UITapGestureRecognizer *tapGR; 
tapGR = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)] autorelease]; 
tapGR.numberOfTapsRequired = 1; 
[myUIView addGestureRecognizer:tapGR]; 

// Add a delegate method to handle the tap and do something with it. 
-(void)handleTap:(UITapGestureRecognizer *)sender 
{ 
    if (sender.state == UIGestureRecognizerStateEnded) { 
     // handling code 
    } 
} 
+0

谢谢!我会尝试你的解决方案。 – ph3nx 2012-07-08 15:05:17

4

我不为什么使用隐藏的按钮将不是一个聪明的办法理解......它是由苹果公司本身建议的方式,我认为这是聪明,更好的这样的时刻...

+1

是的,我同意:) – Bazinga 2012-07-08 10:20:55

0

使用- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event如果你正在寻找随时随地检测没有按钮的触摸屏上。您还可以找到触摸的位置,像这样:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    CGPoint *tLocation = [touch locationInView:self.view]; 
} 

注:touchesEnded被称为每一次视图被窃听,因此上述tLocation将改变每个用户触摸屏幕的时间。