問題:モーダルビューコントローラーを閉じると、現在のビューコントローラーのヘッダーが上に移動します(約20ピクセルのように見えます)。
再作成の手順:タブバーコントローラー(T)を作成し、内部で(N)ルートビューコントローラー(A)を使用してナビゲーションコントローラーを作成します。
別のビューコントローラ(B)(これはモーダルで表示されるビューコントローラです)をデリゲートでセットアップして、モーダル(B)を閉じる必要があるときに表示するビューコントローラ(A)に通知できるようにします。
ナビゲーションコントローラーのルートビューコントローラー(A)内で、ストーリーボードIDを使用してストーリーボードからインスタンス化することで(B)のインスタンスを作成し、[self.tabBarController presentViewController:(B)animated:YES complition:nil]で(B)を提示します。 ;。
[self.tabBarController dismissViewControllerAnimated:YES complition:nil]を使用して、(B)を押すと、デリゲート関数が(A)を却下する(B)を通知するボタンをオンにします。
これまでのところ、すべてが期待どおりに機能します。ただし、モーダルビューコントローラ(B)が閉じられると。(A)のナビゲーションヘッダーが約20ピクセル上に移動します。
モーダルが閉じられたときにナビゲーションヘッダーが上に移動する理由がわかりません。