スクリーンダンプで説明するには:
ユーザーがボタンを押すと、サードパーティのコンパイル済みViewControllerが起動します。このサードパーティのViewControllerは画面全体を引き継ぎ、ステータスバーを非表示にします。ユーザーがそれを終了すると、最初の画面(上記)に戻り、次のようになります。
これまで私はこれを試しました:
- (void)viewWillAppear:(BOOL)animated {
self.view.frame = [[UIScreen mainScreen] applicationFrame];
[self.view setNeedsLayout];
}
しかし、それでも最初のUINavigationBarをプッシュダウンすることはできません
=======================
アップデート:
私は以下を使用してそれを修正しました:
CGRect frame = self.navigationController.navigationBar.frame;
frame.origin.y = 20;
self.navigationController.navigationBar.frame = frame;
これは機能しますか?ステータスバーは常に20の高さですか?ステータスバーの高さを読み取ろうとしましたが、0を返します...