デフォルトでは、UINavigationBar は縦向きでは高く、横向きでは短くなります。ほとんどの場合、私のアプリはこのように動作しますが、横向きから縦向きに戻すと、ナビゲーション バーのサイズが適切に変更されないことがあります。ナビゲーション バーを強制的に正しい高さに再描画するコマンドはありますか?
これは事故のスクリーンショットです。横向きから縦向きに回転した後、ナビゲーション バーは短いままです。バーの下には、本来あるべき高さの残りの部分に等しい永久的な空白があります。
私の UIViewController には、次の関連する方向コードがあります。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (BOOL)shouldAutorotate
{
return YES;
}