У меня есть вопрос о том, как добавить жест касания в UITabBarController.Поскольку UITabBarController уже имеет встроенные жесты касания (в ответ на нажатие элементов панели вкладок на панели вкладок), хотя технически я могу добавить свой собственный жест в tabBarController, tabBar теряет свой собственный собственный жест касания.Ниже я пытаюсь сделать следующее:
UIViewController *VC1 = ....;
UIViewController *VC2 = ....;
UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects: VC1, VC2, nil];
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc]
initWithTarget:VC1
action:@selector(tap:)];
[tabBarController.view addGestureRecognizer:tapGR];
Это правильно реагирует на метод касания «tap:», но tabBarController теряет свои собственные ответы касания на элементы панели касания.Я попытался добавить жест к одному из контроллеров представления в tabBarController следующим образом:
[VC1.view addGestureRecognizer:tapGR];
, но затем сделал это таким образом, жест касания вообще не распознается, хотя собственное распознавание касания tabBarпостукивание по элементам панели вкладок сохраняется.
Есть ли у кого-нибудь какие-либо предложения по решению этого типа проблем?Я думаю, один из способов - выбрать другой жест, кроме нажатия, чтобы перейти с tabBarController, но я бы действительно не хотел этого делать ...
Большое спасибо за просмотр!