2017-10-02 5 views
0

これを達成するためのより良い方法があれば、私にヒントを与えることができます。UISearchControllerを最初の検索バーなしでどのように表示できますか?

私がしようとしているのは、UITableViewCell selectイベント(アドレス入力用)から検索コントローラを開くことです。私はストーリーボードなどでまったく新しいビューコントローラを作成することで実現しましたが、これはアドレスルックアップを提示するだけで無駄な手間が不要になります。

UISearchContainerViewControllerもインスタンス化しようとしましたが、私の人生のために、それを "仕事"にする方法を理解できません。それは "黒"を提示する。

編集:UISearchControllerをプレゼンテーションしているUISearchContainerViewControllerでUISearchControllerをラップすることについて、ドキュメントが正しく機能しているにもかかわらず、そのことがわかりました。

https://developer.apple.com/documentation/uikit/uisearchcontroller

UISearchControllerオブジェクトはビューコントローラですが、あなたのインターフェイスから直接それを提示することはありません。検索結果インターフェイスを明示的に表示するには、検索コントローラをUISearchContainerViewControllerオブジェクトにラップし、そのオブジェクトを代わりに表示します。

self.present(searchcontroller, animated: true, completion: nil) 

私はそれはAppleが許可されていないことを知っているが、それはあなたのタスクを解決することができます: - 私もこれに取り組んでいたし、私が見つけたすべてがある

答えて

0

あなたはこのようserchcontroller提示することができます。

また、searchBarでbecomeFiestResponderを呼び出すことができます。動作していない場合は、searchBarの中にあるTextFieldでbecomeFiestResponderを呼び出してみてください。

関連する問題