0

我正在尝试将事件与UIView. 这可以通过touchesBeganmethod 和 via实现,UIGestureRecognizer但两种方式都无法将相同的实例UIView作为参数发送到事件选择器。有人可以告诉我一个合适的方法来实现这一点。

谢谢!

编辑 这是我尝试放置UIGestureRecognizer. 反过来,调用expandActivity方法。但是这个方法无论如何都不能self.plannedActivityViewController.view作为expandActivity参数传递。我的目标是使用self.plannedActivityViewController.view.

    UIGestureRecognizer *viewReongnizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(expandActivity)];
    [self.plannedActivityViewController.view addGestureRecognizer:viewReongnizer];
4

2 回答 2

1

试试这个(注意:在expandActivity之后)

UIGestureRecognizer *viewReongnizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(expandActivity:)];
[self.plannedActivityViewController.view addGestureRecognizer:viewReongnizer];

然后在 expandActivity

-(void)expandActivity:(UITapGestureRecognizer *)sender {

//here you can use sender.view to get the touched view

}
于 2012-11-02T11:39:58.227 回答
0
  1. 子类UIWindow *化并使用子类作为应用程序中的关键窗口类型。
  2. 实现-(void)sendEvent:(UIEvent *)event方法
  3. event.allTouches你那里可以得到一个单曲UITouch *,它会给你view它的财产。
于 2012-11-02T11:34:18.457 回答