Сделайте так, чтобы все ваши представления (xib) имели фон clearColor и поле сверху (для заголовка), затем поместите изображение заголовка в объект AppDelegate как подпредставление tabBarController:
UIImageView *nav=[[UIImageView alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height/24, self.window.frame.size.width, 44)];
[nav setImage:[UIImage imageNamed:@"header.png"]];
[self.tabBarController.view addSubview:nav];
[nav release];
Я думаю, что это решит проблему вращения.