ユーザーの場所の周りのポイントが入力されたマップを使用してiOS5アプリケーションを構築しようとしています。マップは、下部に検索バーがあるナビゲーションコントローラーにネストされています。検索バーは、検索バーの下にあるUITableViewに接続されています(検索結果用)。これら3つのビューはすべてUIScrollView内にあります。
階層は次のとおりです。
- ナビゲーションコントローラー
- UIビュー
- スクロールビュー(次の3つが含まれています)
- マップビュー
- 検索バー
- テーブルビュー
- スクロールビュー(次の3つが含まれています)
- UIビュー
画像を投稿できなかったことをお詫び申し上げますが、ほぼ同じことを行っている別のアプリ、DarkSkyをご案内します。
これが私がしたいことです:ユーザーが検索バーをタップすると、ビューが上にスクロールし、結果とともにテーブルビューが表示されます(キャンセルボタンを表示するためにシフトします)。検索して何かを見つけたりキャンセルしたりすると、ビューが下にスライドして地図が再び表示されます(下部に検索バーがあります)。これはDarkSkyで美しく行われます。
私の問題に対処する他の質問を見たことがありますが、それらのどれも完全に解決策を示していません。これを実装する方法に関するベストプラクティスはありますか?