###やってること
UISearchControllerとTableViewを用いて、検索結果がTableViewに表示されるようにしています。
###質問
searchBarがタップされた時,以下のようにしてNavigationBarを非表示になるようにしています。
swift
1func searchBarSearchButtonClicked(_ searchBar: UISearchBar){ 2 self.navigationController!.setNavigationBarHidden(true, animated: true) 3 }
そして、TableViewに表示された結果をタップすると別画面に遷移するようになっているのですが、その際にsearchBarだけが消えずに残ってしまいます。
遷移後の画面では、以下のようにしてNavigationBarが表示されるようにしており、NavigationBarとsearchBarが重なって表示されるような感じです。
swift
1func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 2 let vc = UIStoryboard(name: "Next", bundle: nil).instantiateViewController(withIdentifier: "next") as UIViewController 3 self.navigationController?.pushViewController(vc, animated: true) 4 self.navigationController!.setNavigationBarHidden(false, animated: true) 5 }
どのようにすれば遷移後の画面でNavigationBarを表示し、SearchBarを表示させないようにできるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/24 08:21