Я сделал навигационный контроллер, который автоматически отключается для iPad
https://github.com/curciosobrinho/NavAutoDismiss
Это тот же код, что и выше, работающий на iOS 8.
Итак, все кредиты достаются людям выше.
Я просто сделал это, чтобы быть более общим и простым в использовании.
Вам просто нужно скопировать ОБА файлы в ваш проект
Импорт файла заголовка (.h)
И используйте ваш viewcontroller (который вы хотите показать) в качестве rootViewController.
Как это использовать:
//Import the .h file
#import "NavDismissViewController.h"
//Instanciate your view controller (the view you want to present)
YourViewController * yourVC = [YourViewController new];
//Instanciate the NavDismissViewController with your view controller as the rootViewController
NavDismissViewController *nav = [[NavDismissViewController alloc] initWithRootViewController:yourVC];
//if you want to change the navigationBar translucent behaviour
[nav.navigationBar setTranslucent:NO];
//Choose the Modal style
nav.modalPresentationStyle=UIModalPresentationFormSheet;
//present your controller
[self presentViewController:nav animated:YES completion:nil];
//Done