0

問題:モーダルビューコントローラーを閉じると、現在のビューコントローラーのヘッダーが上に移動します(約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ピクセル上に移動します。

モーダルが閉じられたときにナビゲーションヘッダーが上に移動する理由がわかりません。

4

1 に答える 1

0

表示されているviewControllerで、次のコードをに追加します

-(void)viewDidAppear:(BOOL)animated方法:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
于 2013-01-17T16:28:12.770 に答える