Вызов действия после того, как представление (окно), которое было сделано программно, затрагивается

В настоящее время я создаю раскрывающуюся панель поиска внутри моего приложения. Когда выпадающая анимация начинается новая -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,

Изображение приложения

2 ответа

Решение

Лучший способ это Добавить 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;

}

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

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

Другие вопросы по тегам