SWRevealViewController& UISearchController --- Tableview不见了

时间:2015-07-31 01:22:57

标签: ios uitableview uisearchbar uisearchcontroller swrevealviewcontroller

我目前正在编写一个使用SWRevealViewController的应用程序。 frontViewController包含一个带有搜索栏的导航栏以及一个由该搜索栏(UISearchController / UISearchBar)过滤的表视图。 rearViewController有一个按钮列表,可以转到应用程序的不同viewControllers。

发生了很奇怪的事情。当我在列表中搜索项目然后按导航抽屉(rearViewController)中的按钮时,我调用frontViewController中的一个函数来在堆栈上推送一个新的viewController。新视图显示出来。不幸的是,当我从堆栈中弹出这个视图时... tableView是黑色的,只有带搜索栏的导航栏仍然存在。应该注意的是,当我返回到frontViewController时,会调用viewDidLoad :.

如果我没有搜索任何内容,然后按导航抽屉中的按钮,然后返回到frontViewController,没有任何问题。表格视图可见。

任何提示/解决方案?提前谢谢。

1 个答案:

答案 0 :(得分:0)

同样的事发生在我身上,我解决了它。您应该在包含搜索控制器的视图控制器中设置self.definesPresentationContext = YES。