2014-10-07 5 views
1

в моем AppDelegate в application:didFinishLaunchingWithOptions: я экземпляр UISplitViewController со следующим кодом:UISplitViewController presentsWithGesture = YES не работает

PopMenuViewController *menuVC = [[PopMenuViewController alloc] initWithStyle:UITableViewStylePlain]; 
    UINavigationController *menuNavController = [[UINavigationController alloc] initWithRootViewController:menuVC]; 

PopMenuDetailViewController *detailVC = [[PopMenuDetailViewController alloc] initWithNibName:@"PopMenuDetailViewController" bundle:nil]; 
UINavigationController *detailNavController = [[UINavigationController alloc] initWithRootViewController:detailVC]; 

menuVC.detailViewController = detailVC; 

splitViewController = [[UISplitViewController alloc] init]; 
splitViewController.viewControllers = @[menuNavController, detailNavController]; 
splitViewController.presentsWithGesture = YES; 
splitViewController.delegate = self; 
self.window.rootViewController = splitViewController; 

Но, в портретном режиме, когда я скольжу на экране (слева направо) левого контроллер просмотра не отображается (но значение presentsWithGesture установлено на YES).

я запускаю проект Simulator и физическое устройство с прошивкой 7.

Любые идеи?

ответ

0

КСН 7, вы должны реализовать этот метод делегата для вашего UISplitViewController для того, чтобы этот жест работать:

-(void)splitViewController:(UISplitViewController*)splitController willHideViewController:(UIViewController*)viewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)popoverController 

EDIT: вам не нужно на самом деле сделать что-либо внутри метода, просто необходимо реализовать.