0

У меня есть UIViewController с распознающим салфеткой по умолчанию, чтобы открыть/закрыть правое меню моего приложения (я использую подключаемый модуль ECSlidingViewController). Этот распознаватель распознавания попадает в родительский вид контроллера.Несколько распознавателей салфетки в разных компонентах контроллера ios

Вот часть коды для обнаружения салфетки, чтобы открыть меню правой стороны:

-(void)viewDidAppear:(BOOL)animated { 
     [super viewDidAppear:animated]; 
     [self.view addGestureRecognizer:self.slidingViewController.panGesture];} 

Внутри UIViewController я имею UIImageView, мне нужно, чтобы обнаружить салфетки по всем направлениям (вправо, влево, вверх ,вниз). До сих пор я установил все штрихи на Storyboard на UIImageView, но приложение обнаруживает только один из компонентов (один в родительском представлении, чтобы открыть меню справа или тот, что находится в UIImageView), а не оба.

Как сделать, чтобы обнаружить салфетки на обоих компонентах?

ответ

1

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

Если вы хотите, чтобы оба места имели место, вам необходимо реализовать gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:, в противном случае iOS будет просто жадным и принять новый распознаватель жестов, добавленный, если для одного и того же жеста (как вы сейчас видите) ,

Смежные вопросы