UITapGestureRecogniser не работает после переключения обратно на viewcontroller - PullRequest
0 голосов
/ 30 апреля 2019

Я добавил жест Касания в подпредставлении контейнера. Действие Tapgesture не запускается, когда я переключаюсь обратно к контроллеру представления из меню. Начальный корневой вид загружается из раскадровки. когда вы приходите из дома, переключение корневого просмотра выполняется следующим образом.

 AppDelegate *appDelegate;
 appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];
 UIViewController *vc ;
 vc = [mainStoryboard instantiateViewControllerWithIdentifier: @"HomeView"];
[[SlideNavigationController sharedInstance]popAllAndSwitchToViewController:vc withCompletion:nil];

Я попытался распечатать все устройства распознавания жестов, чтобы подтвердить, добавлен ли жест или нет.

NSArray *gestureRecognizers = self.view.gestureRecognizers;

O / P

<__NSSingleObjectArrayI 0x282dcab80>(
<UITapGestureRecognizer: 0x2813eba00; state = Possible; view = <UIView 0x10d21c1c0>; target= <(action=didTapGesture:, target=<TV2ZPlayerOverlayVC 0x106016600>)>>
)

TapGesture

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapGesture:)];
tap.delegate = self;
[self.view addGestureRecognizer:tap];
...