我目前正在编写一个使用SWRevealViewController的应用程序。 frontViewController包含一个带有搜索栏的导航栏以及一个由该搜索栏(UISearchController / UISearchBar)过滤的表视图。 rearViewController有一个按钮列表,可以转到应用程序的不同viewControllers。
发生了很奇怪的事情。当我在列表中搜索项目然后按导航抽屉(rearViewController)中的按钮时,我调用frontViewController中的一个函数来在堆栈上推送一个新的viewController。新视图显示出来。不幸的是,当我从堆栈中弹出这个视图时... tableView是黑色的,只有带搜索栏的导航栏仍然存在。应该注意的是,当我返回到frontViewController时,会调用viewDidLoad :.
如果我没有搜索任何内容,然后按导航抽屉中的按钮,然后返回到frontViewController,没有任何问题。表格视图可见。
任何提示/解决方案?提前谢谢。
答案 0 :(得分:0)
同样的事发生在我身上,我解决了它。您应该在包含搜索控制器的视图控制器中设置self.definesPresentationContext = YES。