导航栏将在搜索结果表视图中消失

时间:2015-05-23 07:15:02

标签: ios uitableview swift uinavigationbar uisearchcontroller

我正在尝试在导航栏中安装UISearchController并在外部控制器中显示结果。

出于某种原因,只要我在

中输入内容,导航栏就会消失

我一直在尝试不同的解决方案几个小时但没有结果。看起来它与CURLOPT_WRITEFUNCTIONNavigation bar disappears when typing in UISearchController text field类似 Navigation bar disappears if reload data with UISearchController没有得到任何答案。

library ieee;
use ieee.std_logic_1164.all;
entity srfff is
 port(s,r,clk: in bit;
   q,qn:out bit);
end srfff;
architecture a_srff of srfff is
 component nnand
  port(a,b:in bit;
     c:inout bit);
 end component;
 signal ts,tr : bit;
 signal tq,tqn: bit;
 begin
  g1 : nnand port map(s,clk,ts);
  g2 : nnand port map(r,clk,tr);
  g3 : nnand port map(ts,tqn,tq);
  g4 : nnand port map(tr,tq,tqn);
  q <= tq;
  qn <=tqn;
end a_srff;

我试过了      self.cearchController = ({ //creating another tableview let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) let alternateController:SearchResultsTableViewController = storyBoard.instantiateViewControllerWithIdentifier("SearchResultsTableViewController") as! SearchResultsTableViewController let controller = UISearchController(searchResultsController: alternateController) controller.hidesNavigationBarDuringPresentation = false controller.dimsBackgroundDuringPresentation = false controller.searchResultsUpdater = alternateController controller.searchBar.sizeToFit() controller.searchBar.placeholder = "Search" self.navigationItem.titleView = controller.searchBar return controller })()

我有     self.navigationController?.setNavigationBarHidden(true, animated: false)

在viewdidload中

这就是它的样子: <>

注意:我几天前刚开始使用swift,所以我可能会遗漏一些非常明显的东西!

感谢并乐意添加更多代码

1 个答案:

答案 0 :(得分:1)

当我的搜索结果显示时,我遇到了类似的导航栏消失问题。但是controller.hidesNavigationBarDuringPresentation = false为我做了诀窍。

也许尝试使用tableView.tableHeaderView = searchController.searchBar而不是self.navigationItem.titleView = controller.searchBar