ステータスバーを非表示または非表示に設定すると、iosの表示を自動サイズ変更する方法

ステータスバーを隠すために [[UIApplication sharedApplication] setStatusBarHidden:__ animated:__] を使用すると、画面上部に空白が表示されます。私はそれがステータスバーのためだと知っています。メインビューコントローラとして単純な UIViewController を使用するだけで、ビューのフレームを(0、0、320、480)に設定して白いサプスを覆うことができます。しかし、私が UINavigationController を使用するとき、私はそれを行う方法を知らない。

誰でもこれを知っていますか?コードを書く時間がない場合は、ちょっとしたアドバイスをお願いします。いくつかの調査をするためにあなたが提供したアドバイスを使用することができます。

前もって感謝します。

1

1 答え

UINavigationController内のcurrentViewControllerのビューにアクセスし、そのビューフレームを変更する必要があると思います。

NSArray *controllers = [navController viewControllers];

// loop through and find the controller you want

// controller.frame.size.height= newHeight 

ルートビューコントローラのビューサイズも変更する必要があります。

0
追加された