子视图内部的UITableView没有接收到所有的水龙头

时间:2016-04-08 17:00:11

标签: ios uitableview uicontainerview first-responder childviewcontroller

我有一个UITableview,显示UISearchController的搜索结果。它们位于Childviewcontroller内。 我在parentviewcontroller的textfield上写文本,然后将文本传递给子视图控制器的搜索栏。

一切正常。

但出于某种原因,当我在子视图控制器的tableview中选择结果时,它的反应不是很快。

在文本字段中输入搜索文本后(将textfield作为firstResponder),大多数时候我必须多次点击才能选择一行。

(P.S.userInteraction已启用,否则将无法触摸。)

知道为什么吗?

2 个答案:

答案 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吗?