2014-10-07 42 views
1

在我AppDelegate我實例化一個UISplitViewController用下面的代碼:UISplitViewController presentsWithGesture = YES不<code>application:didFinishLaunchingWithOptions:</code>工作

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)。

我運行模擬器項目,並與iOS 7

任何想法物理設備?

回答

0

在iOS 7,你必須爲了實現你的UISplitViewController此委託方法的姿態工作:

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

編輯:你不需要進行實際的方法中做任何事,它只需要執行。