我正在尝试在导航栏中安装UISearchController并在外部控制器中显示结果。
出于某种原因,只要我在
中输入内容,导航栏就会消失我一直在尝试不同的解决方案几个小时但没有结果。看起来它与CURLOPT_WRITEFUNCTION和Navigation 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,所以我可能会遗漏一些非常明显的东西!
感谢并乐意添加更多代码
答案 0 :(得分:1)
当我的搜索结果显示时,我遇到了类似的导航栏消失问题。但是controller.hidesNavigationBarDuringPresentation = false为我做了诀窍。
也许尝试使用tableView.tableHeaderView = searchController.searchBar而不是self.navigationItem.titleView = controller.searchBar