Tuesday, March 24, 2015

Custom SplitViewController:



- (void)viewDidLayoutSubviews
{
  [super viewDidLayoutSubviews];
 
  //NSLog(@"CustomSplitViewController is called"); 260, 764
 
  const CGFloat kMasterViewWidth = 260.0;
 
  float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
 
  NSLog(@"systemVersion : %0.2f", systemVersion);
 
 
  if(systemVersion < 8.0f){
  
      UIViewController *masterViewController = [self.viewControllers objectAtIndex:0];
      UIViewController *detailViewController = [self.viewControllers objectAtIndex:1];
    
      if (detailViewController.view.frame.origin.x > 0.0) {
        // Adjust the width of the master view
        CGRect masterViewFrame = masterViewController.view.frame;
        CGFloat deltaX = masterViewFrame.size.width - kMasterViewWidth;
        masterViewFrame.size.width -= deltaX;
        masterViewController.view.frame = masterViewFrame;
      
        // Adjust the width of the detail view
        CGRect detailViewFrame = detailViewController.view.frame;
        detailViewFrame.origin.x -= deltaX;
        detailViewFrame.size.width += deltaX;
        detailViewController.view.frame = detailViewFrame;
      
        [masterViewController.view setNeedsLayout];
        [detailViewController.view setNeedsLayout];
      }
  
  } else {
  
    self.maximumPrimaryColumnWidth = kMasterViewWidth;
  
  }
 
 
}



No comments: