我有一个UITableview,显示UISearchController的搜索结果。它们位于Childviewcontroller内。 我在parentviewcontroller的textfield上写文本,然后将文本传递给子视图控制器的搜索栏。
一切正常。
但出于某种原因,当我在子视图控制器的tableview中选择结果时,它的反应不是很快。
在文本字段中输入搜索文本后(将textfield作为firstResponder),大多数时候我必须多次点击才能选择一行。
(P.S.userInteraction已启用,否则将无法触摸。)
知道为什么吗?
答案 0 :(得分:0)
我遇到同样的问题,我的解决方案是:
- (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
是我的subViewController
答案 1 :(得分:-1)
这适用于Swift还是Objective-C?您还想在可以触摸的视图上放置UI Tap Gesture Recognizer吗?