ページスクロールビューがあります。各ページには、ボタンのグリッドを管理するビューコントローラー (buttonViewController) があります。ボタンの 1 つを押すと、buttonViewController は別のビューコントローラー (detailViewController) をモーダルにポップアップします。
問題は、モーダル ビュー コントローラーを閉じると、表示されている buttonViewController が約 20 ピクセル分下に移動することです。奇妙なことに、表示されているページだけがシフトされます。既に読み込まれている別のページにスクロールすると、正しい位置に表示されます。
私の質問は基本的に、modalViewController を閉じるとメインビューボタンが iphone の周りに移動するのと同じです
ただし、その質問に対する受け入れられた回答は、ステータスバーが非表示になっていることを前提としていました。アプリケーションのステータス バーを隠していません。
他のアイデアはありますか?
もう 1 つ注意: シフトは、モーダル ビュー コントローラーを初めて起動したときにのみ発生します。モーダル ビュー コントローラーを開いたり閉じたりし続けても、すべて同じままです。
もう 1 つ注意: 次のコードを追加すると:
CGRect frame = self.view.frame;
frame.origin.y=0;
self.view.frame = frame;
モーダル ビュー コントローラーを閉じた後、問題を回避できます。フレームは y 方向に 20 ピクセル移動するように見えます。しかし、何が原因で動いているのかはまだわかりません。