2013-09-06 1 views
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.

App Image

+0

вы слышали о UITapGestureRecognizer? –

ответ

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; 

} 
0

Я думаю, что вы должны реализовать

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
или вы должны добавить tapgetsture распознаватель к виду.