私は UIViewController を持っていて、UINavigationBar をプログラム的に描画しています。どちらの回転でも機能しますが、 UINavigationBar が描画された後に回転を変更すると、消えてしまいます!
回転を変更するコードは次のとおりです。
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
if (CGRectEqualToRect(navBar.frame, CGRectMake(0, 0, 768, 44))) {
navBar.frame = CGRectMake(0, 0, 1024, 44);
} else {
navBar.frame = CGRectMake(0, 0, 768, 44);
}
}