`dismissViewControllerAnimated:completion:“解除键盘而不是VC

时间:2016-04-09 11:07:19

标签: ios objective-c cocoa-touch

我的ViewController里面有一个UISearchController(上面有一个表格视图)。我在didSelectRowAtIndexPath:上添加了这一行:

[self dismissViewControllerAnimated:YES completion:nil];

出于某种原因,viewController没有被解雇,相反,键盘被解雇(searchController变为非活动状态),以解除viewController我必须重新选择桌面上的单元格(然后didSelectRowAtIndexPath:被调用两次)。

知道为什么会这样吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

可能会发生这种情况,因为UISearchController继承自UIViewController,因此didSelectRow中被解雇的控制器实际上是搜索控制器。

也许只是尝试解雇两次,以便删除搜索控制器,然后是自定义视图控制器:

[self dismissViewControllerAnimated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];