Подвид iOS не перенаправляет касания.

Я пробовал это несколькими разными способами, но ни один из них не работает. У меня есть подкласс UIView, в котором есть несколько кнопок. Я попытался добавить подвид в свои ViewControllers, однако он не будет реагировать на прикосновения, если я не установлю для него значение «initWithFrame:self.view.frame», но тогда он принимает все прикосновения и не передает их контроллеру представления. Я также попытался добавить его прямо в окно, чтобы он был поверх всего представления, однако у меня та же проблема: либо он не принимает прикосновения, либо принимает их все.

вот как я его добавляю, когда он все касания берет себе и не передает их дальше.

ControlView *cont = [[ControlView alloc]initWithFrame:self.window.frame];
[self.window addSubview:cont];

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


person KMG    schedule 02.03.2012    source источник
comment
Это похоже на этот вопрос. stackoverflow.com/a/9524797/1054184   -  person greenhorn    schedule 02.03.2012


Ответы (1)


Как вы справляетесь с прикосновениями? UIGestureRecognizer?

Вы должны убедиться, что ваш подкласс uiview имеет userInteractionEnabled = YES. Это значение по умолчанию, но, возможно, оно было отключено где-то на линии.

person jsd    schedule 02.03.2012
comment
Я не обрабатываю касания, вернее, я не добавлял никакого кода, кроме функциональности, которая обычно поставляется с UIViewControllers и т. д. Единственное, что у меня есть, — это распознаватель жестов в моем подвиде, который, как и все остальное в подвиде, либо не получает касаний, либо получает все прикосновения в зависимости от того, как я добавляю его в контроллер представления. - person KMG; 02.03.2012