UIPopoverController内のNavigationControllerの下に表示されるUITableViewsを備えたiPadアプリを書いています。
アプリのメインビューコントローラーでボタンを選択すると、ポップオーバーが表示されます。ポップオーバーが開き、2つの行(UITableViewCells)を持つ最初のTableViewControllerが表示されます。最初の行に「検索」、2番目の行に「詳細設定」があります。最初の表示では、ポップオーバーは2行を表示するのに十分なサイズになっています。
この最初のTableViewControllerのdidSelectRowAtIndexPathをコーディングして、「検索」を選択すると、2番目のTableViewControllerがNavigationViewControllerにプッシュされるようにしました。この次のViewControllerを使用すると、ユーザーは検索を実行でき、検索結果がテーブルビューに入力されます。)この(検索結果)Table View Controllerは、検索によって返されるすべての行を収容するのに十分な長さです。したがって、検索テーブルビューコントローラを表示すると、検索ポップオーバーが長くなります。
検索をキャンセルすると(またはナビゲーションバーの[戻る]ボタンを押すと)、ポップオーバーは最初のテーブルビューコントローラー(2行しかないコントローラー)の表示に戻ります。ただし、この最初のテーブルビューコントローラのサイズは長くなりました。つまり、ポップオーバーは、サイズを2行のテーブルに戻すのではなく、2番目の(検索結果)テーブルビューコントローラーのサイズのままです(したがって、2行の[検索]と[詳細設定]に数字を加えたものになります)。空の行の)
私の質問は、この実装(つまり、テーブルビューコントローラーがナビゲーションコントローラーの下のポップオーバーに表示される)の階層内の各テーブルビューコントローラーを個別にサイズ設定し、ユーザーが戻ってナビゲートしたときに元のサイズに戻すにはどうすればよいですか?前方。これにはおそらく簡単な解決策がありますが、それは私を免れます!誰かが私に解決策を教えてくれるかどうか感謝します。