1

現在、self.viewビュー コントローラーの高さからナビゲーション バーとステータス バーの高さを差し引いた高さなので、これらを非表示にすると、自動レイアウトの制約が台無しになります。ナビゲーション バーとステータス バーが非表示または再表示される頻度を考えると、View Controller を完全な高さにするだけで簡単になります (ただし、ナビゲーション バーとステータス バーを時々そこに表示することはできます)。

4

1 に答える 1

1

あなたが望むものに完全に従っているかどうかはわかりませんが、次のようなものだと思います。

- (void) viewDidLoad
{
    [super viewDidLoad]
    self.view.frame = [[UIScreen mainScreen] bounds];

    // You may or may not want to reference [[UIDevice currentDevice] orientation], too

    // Other stuff, whatever you want to do...
}

発生している問題がそれらに関連している場合は、自動サイズ変更と制約をオフにできることにも注意してください。

一般に、ナビゲーションバーなどを含まないView Controllerのビューはお勧めできません。そのために問題がある場合は、別のデザインを検討することをお勧めします。

于 2013-08-07T02:37:36.527 に答える