добавление жеста касания к tabBarController - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть вопрос о том, как добавить жест касания в 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, но я бы действительно не хотел этого делать ...

Большое спасибо за просмотр!

1 Ответ

1 голос
/ 05 апреля 2011

Мне интересно, что именно вы пытаетесь сделать с нажатиями на элемент управления, который уже обрабатывает нажатия.Подумайте, может ли то, что вы делаете, сбить с толку ваших пользователей.

Но если вам необходимо, попробуйте установить cancelsTouchesInView в NO на распознавателе жестов.Это должно позволить касаниям передаваться в представление в дополнение к обработке вашим распознавателем.

...