Я добавил жест Касания в подпредставлении контейнера. Действие 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];