我的ViewController
里面有一个UISearchController
(上面有一个表格视图)。我在didSelectRowAtIndexPath:
上添加了这一行:
[self dismissViewControllerAnimated:YES completion:nil];
出于某种原因,viewController
没有被解雇,相反,键盘被解雇(searchController
变为非活动状态),以解除viewController
我必须重新选择桌面上的单元格(然后didSelectRowAtIndexPath:
被调用两次)。
知道为什么会这样吗?
谢谢!
答案 0 :(得分:0)
可能会发生这种情况,因为UISearchController
继承自UIViewController
,因此didSelectRow
中被解雇的控制器实际上是搜索控制器。
也许只是尝试解雇两次,以便删除搜索控制器,然后是自定义视图控制器:
[self dismissViewControllerAnimated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];