2013-10-10 26 views
0

我在我的應用中實現了SplitView,如下所示。來自ios 7中拆分視圖的奇怪行爲

AppDelegate.h

@property (nonatomic, strong) IBOutlet UISplitViewController *splitViewController; 

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    LeftsideViewController *masterViewController = [[LeftsideViewController alloc] initWithNibName:@"LeftsideViewController" bundle:nil] ; 
    UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController] ; 

    HomeViewController *detailViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController_iPad" bundle:nil]; 
    UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController]; 
    masterViewController.homeViewController = detailViewController; 

    self.splitViewController = [[UISplitViewController alloc] init] ; 
    [self.splitViewController.view setBackgroundColor:[UIColor blackColor]]; 
    self.splitViewController.delegate = detailViewController; 
    self.splitViewController.viewControllers=[NSArray arrayWithObjects:masterNavigationController,detailNavigationController,nil]; 

    self.window.rootViewController = self.splitViewController; 
    NSLog(@"VIEWs %@",[self.window subviews]); 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

問題

它在IOS工作正常6.

但在ios 7中,它顯示了我沒有收錄的一些視圖。 看到我下面的圖片& extra view is in Pink Colorenter image description here

+0

你肯定有實際上是一個額外的看法?對我來說,它看起來像splitview被添加到縱向視圖,雖然它應該是在景觀... – AmiiQo

回答

0
float systemversion=[[[UIDevice currentDevice]systemVersion]floatValue]; 

    if(systemversion>=7.0f) 
    { 

     self.edgesForExtendedLayout=UIRectEdgeNone; 
    } 

試試這個代碼

+0

感謝您的回覆,但不工作! –