UITableView внутри childviewcontroller не получает все нажатия

У меня есть UITableview, который отображает результаты поиска UISearchController. Они находятся внутри Childviewcontroller. Я пишу текст в текстовом поле родительского контроллера представления, и он передает текст в панель поиска дочернего контроллера представления.

Это все работает нормально.

Но по какой-то причине, когда я выбираю результат в табличном представлении контроллера дочернего представления, он не очень отзывчив.

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

(P.S. userInteraction включен, иначе никакое прикосновение никогда не пройдет.)

Есть идеи, почему?


person jonypz    schedule 08.04.2016    source источник


Ответы (2)


У меня такая же проблема, и мое решение:

- (void) displayContentController: (UIViewController*) content{
[content.view setFrame:recorderView.bounds];
UINavigationController *childNavController = [[UINavigationController alloc] initWithRootViewController:content];
childNavController.toolbarHidden = NO; // if you show toolbar
childNavController.view.frame = content.view.frame;
[self addChildViewController:childNavController];
[recorderView addSubview:childNavController.view];
[childNavController didMoveToParentViewController:self];
}

content is my subViewController

person anhhtbk    schedule 09.07.2016

Это для Swift или для Objective-C? Кроме того, вы размещаете распознаватель касаний жестов пользовательского интерфейса в представлениях что вы хотите быть осязаемым?

person Rudi    schedule 08.04.2016
comment
Цель-C. Я не добавлял здесь никаких жестов касания, поскольку взаимодействие с пользователем включено в представлении дочернего vc, а табличное представление внутри него уже распознает касания по умолчанию. - person jonypz; 09.04.2016
comment
Я не уверен, почему это будет работать на некоторых кранах, но не на всех. Я бы использовал распознаватель жестов касания пользовательского интерфейса, чтобы убедиться, что это не просто проблема с ViewControllers. - person Rudi; 10.04.2016