1

スクリーンダンプで説明するには:

モーダルの前

ユーザーがボタンを押すと、サードパーティのコンパイル済みViewControllerが起動します。このサードパーティのViewControllerは画面全体を引き継ぎ、ステータスバーを非表示にします。ユーザーがそれを終了すると、最初の画面(上記)に戻り、次のようになります。

AfterModal

これまで私はこれを試しました:

- (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を返します...

4

0 に答える 0