2014-10-08 3 views
0

Я изо всех сил в очень странном случае: Я создал UISplitViewControllerUISplitViewController создан программно не салфетки жест, чтобы показать/скрыть мастер

self.splitViewController = [[UISplitViewController alloc] init]; 
self.splitViewController.presentsWithGesture = YES; 

UIViewController * master = [[UIViewController alloc] init]; 
master.view.backgroundColor = [UIColor yellowColor]; 
UINavigationController * navMaster = [[UINavigationController alloc] initWithRootViewController:master]; 

UIViewController * detail = [[UIViewController alloc] init]; 
detail.view.backgroundColor = [UIColor redColor]; 
UINavigationController * navDetail = [[UINavigationController alloc] initWithRootViewController:detail]; 

self.splitViewController.viewControllers = @[navMaster,navDetail]; 

self.window.rootViewController = self.splitViewController; 
[self.window makeKeyAndVisible]; 

но салфетки жест (как в Почтовом приложении) для открытия/отображения контроллера главного представления не работает в iOS7, но работает в iOS8. Если я создаю новый проект из шаблона Master/Detail, этот жест работает. Но мне нужно создать программный код UISplitViewController, потому что я должен добавить после страницы входа, которая является обычным контроллером. Я не хочу использовать раскадровку, потому что в этом приложении будет слишком много.

ответ

1

я испытывал такую ​​же проблему и нашел этот удивительный учебник о том, как сделать его работу: New UISPlitViewController and iOS7

При этом вы также можете использовать классы размеров и использовать только 1 раскадровку для поддержки iPhone, а также и воспользоваться iPhone 6+ пейзажная функция Split View.

Примечание: вам нужно использовать раскадровки, если вы хотите использовать классы классов и поддерживать iOS 7. (Если вы используете их по коду, нет обратной совместимости)

Смежные вопросы