Причина, по которой он исчезает, заключается в том, что каждый UIViewController имеет свой собственный набор кнопок / заголовков для отображения на панели навигации. Поэтому, когда вы нажимаете на новый вид, он автоматически скрывает кнопки / заголовок приведенного ниже.
Если вы хотите, чтобы кнопки выглядели одинаково, вам нужно воссоздать их в новом UIViewController.
Если вам нужны именно эти кнопки, вместо того, чтобы нажимать новый контроллер вида, как вы сейчас,
Вы можете сделать это:
UINavigationController * navcontrol = [[UINavigationController alloc] initWithRootViewController: viewcontroller];
[navcontrol setNavigationBarHidden: YES];
[self.navigationController pushViewController: navcontrol animated:YES];
[navcontrol release];
[viewcontroller release];