0

我目前正在我的应用程序中创建一个下拉搜索栏。当下拉动画开始时,一个新-UIView的覆盖当前动画以创建黑色透明效果。

但是我需要知道如何创建一个侦听器,一旦我-UIView被触摸就发送一个动作。

这就是我创建透明-UIView/-UIWindow

    UIWindow* window = [UIApplication sharedApplication].keyWindow;
    blackView = [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 320, 750)];
    blackView.backgroundColor = [UIColor blackColor];
    [window addSubview:blackView];
    blackView.alpha = 0.6;

下拉菜单和-UIView.

应用图片

4

2 回答 2

1

最好的方法是添加UITapGestureRecognizer到您的视图中,例如,

UITapGestureRecognizer *gestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(TouchViewMethod:)];
gestureRec.numberOfTouchesRequired = 1;
gestureRec.numberOfTapsRequired = 1;
[self.yourViewName addGestureRecognizer:gestureRec];

方法

-(void)TouchViewMethod:(UITapGestureRecognizer *)touch
{

   //// Do your stuff;

}
于 2013-09-06T05:53:32.160 回答
0

我认为你必须实施

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
或者您必须将 Tapgetsture 识别器添加到视图中。

于 2013-09-06T05:40:09.353 回答