Это в основном то, что сказал @canderse, но я показываю код. Существует также хитрость, если вы хотите, чтобы ваша кнопка имела заголовок. В вашем DetailViewController переопределите следующий метод:
-(void)splitViewController:(UISplitViewController *)svc willChangeToDisplayMode:(UISplitViewControllerDisplayMode)displayMode{
//fix for missing navigation button
if(displayMode == UISplitViewControllerDisplayModePrimaryHidden){
self.navigationItem.leftItemsSupplementBackButton = true;
UIBarButtonItem *item=[svc displayModeButtonItem];
[self.navigationItem setLeftBarButtonItem:item animated:YES];
}}
Чтобы кнопка имела заголовок, установите заголовок контроллера основного представления в awakeFromNib:
self.title = NSLocalizedString(@"Title", @"Title");
Если вы попытаетесь установить заголовок в willChangeToDisplayMode, он не будет работать.