2016-04-10 21 views
2

私はGoogleの場所とオートコンプリートを操作しようとしていますが、Googleの場所からオートコンプリートについては結果がありましたが、 Googleマップ、ポップアップのようなもの。しかし、私は、検索バーとテーブルビューとそれらの背後にある何かの例を見つけました。私は次のイメージのような何かを行うfowardを探しています。検索バーのテーブルビューでポップアップ表示

Example about pop up with table view in front of maps

任意の助けいただければ幸いです。

+0

私は、画面の一部だけを表示するtableViewがポップオーバー(これは特定の種類のセグ)であると信じています。これは私が前に述べたようにポップオーバーを使いたいのです。あなたはviewControllerまたはtableViewControllerを作成しなければならず、presentはpopoverとして存在します。 PopoversはiPadでしか動作しないため、iPadでない場合はモーダルで表示されます。私はyoutubeの動画をこのようなポップオーバーを提示する方法をチェックします:https://www.youtube.com/watch?v=48UA06EwfrM –

+0

ああ、ありがとう。私はアイフォーンのようなものを見て、提案はアイフォーンでやっている、私はちょうど私が何をしたいのか分かりやすいので、Ipadの写真を表示する。 Iphoneでは、検索バーによって呼び出されたテーブルビューは、地図の前に少し透明になっていましたが、ポップオーバーのようなアクションの名前はわかりませんでした。私はそれについて調べます。私は注意を感謝し、あなたが別のアドバイスを持っているなら、それを見たいと思います。 –

+0

iPhoneで、検索バーをタップすると、すでに画面に表示されているコンテンツにtableViewが表示されますか?それはiPhoneで可能です!それは単に画面の一部として表示されません、ユーザーがキャンセルまたはテーブルビューのセルをヒットするまで、tableViewは画面全体に表示されます。 –

答えて

0

私が探していたものがポップオーバーでした。 here

0

注:は、私は個人的にこれをやったことがないが、ここで私の理論があります:

UISearchBarは、あなたがその行動を制御するために、それまでのデリゲートをフックすることができる点で気の利いたツールです。以下は、ここにあるドキュメントのスクリーンショットです:link

screenshot

だから、私は何だろうと、それはクラスをされ、周囲の何でもにUISearchBarのを設定することです。次に、デリゲートメソッドを実装して、上の図に示したメソッドのいずれかが呼び出されると、周囲のクラスがUIPopoverPresentationControllerにセグメンテーションし、その中にUITableViewがあります。 (ポップオーバーは文字通り画面の残りの部分を「オーバーポップ」されます。)

はあなたが代理人として設定されているクラスはUISearchBarDelegateプロトコルを実装していることを確認する必要があります。

class Foo: UISearchBarDelegate { 
    /* stuff */ 
} 

その後、すべてのデータ設定はあなた次第です。私は実際に自分自身を実装していないので、これも理論上すべてです。私が何か間違っていたら、教えてください。

幸運。

EDIT:最初の質問に対するDan Lのコメントに答えるために、実際にはiPhone(またはコンパクトスクリーン)でモーダルにならずにポップオーバーを提示することは可能です。

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { 
    return UIModalPresentationStyle.None 
} 

すべてのコードが今までモーダル行くからポップオーバーを妨げているやっている:あなたは、このようなデリゲートメソッドを実装UIPopoverPresentationControllerのデリゲートとして提示クラスを設定する必要があります。

関連する問題