ここで説明する手法を使用して、ビュー コントローラーを切り替えるときにポップオーバー ビューのサイズを適切に更新しています。
ナビゲーション コントローラが埋め込まれたポップオーバーは、バック ナビゲーションのサイズを考慮しません
それは正常に動作します...これを除いて: ポップオーバーを呼び出すために使用するボタンは、ウィンドウの右隅にあります。予想どおり、ポップオーバー ウィンドウがその左側に表示されます。
ボタンがフレーム内 ( 900, 700, 40, 40 ) にあり、最初のビュー コントローラーが 200 x 200 であるとします。
ポップオーバー ビューは、およそ (700、500、200、200) にあります。
そのView Controllerから別の大きなビュー(400x 400としましょう)をプッシュすると、ポップオーバービューは適切にサイズ変更され、さらに左に移動します。
ただし、(200x200 ビュー コントローラーに)「戻る」と、ポップオーバー ビューのサイズは変更されますが、左側にとどまるため、おおよそ (500、500、200、200) に配置されます。
つまり、ビューの階層をナビゲートするときに、より広いビューがある場合、左に拡大し、戻るときに右から縮小します (コンテンツを効果的に左に移動します)。
注:説明がわかりにくくてすみません。この問題を説明する方法がよくわかりませんでした。
ところで:ビューの左側にボタンを配置すると、まったく同じプログラムが完全に機能するため、ポップオーバーは最初から右側に強制的に拡大されますが、マーケティングでは右側にボタンが必要です。