Skip to content

Instantly share code, notes, and snippets.

@kuon
Created June 24, 2011 13:51
Show Gist options
  • Select an option

  • Save kuon/1044802 to your computer and use it in GitHub Desktop.

Select an option

Save kuon/1044802 to your computer and use it in GitHub Desktop.
// In my appcontroller
var c = [[MainViewController alloc] init];
[[c view] setFrame:CGRectMake(0, 0, [contentView frame].size.width, [contentView frame].size.height)];
[contentView addSubview:[c view]];
// In my mainviewcontroller
@import <AppKit/CPViewController.j>
@import <AppKit/CPSplitView.j>
@import "TableViewController.j"
@import "DetailsViewController.j"
@import "MapViewController.j"
@implementation MainViewController: CPViewController
{
CPSplitView verticalSplitView;
CPSplitView horizontalSplitView;
TableViewController tableViewController;
DetailsViewController detailsViewController;
MapViewController mapViewController;
}
- (void)loadView
{
verticalSplitView = [[CPSplitView alloc] initWithFrame:CGRectMakeZero()];
[verticalSplitView setAutoresizingMask:CPViewHeightSizable | CPViewWidthSizable];
[verticalSplitView setIsPaneSplitter:YES];
horizontalSplitView = [[CPSplitView alloc] initWithFrame:CGRectMakeZero()];
[horizontalSplitView setAutoresizingMask:CPViewHeightSizable | CPViewWidthSizable];
[horizontalSplitView setVertical:NO];
[verticalSplitView addSubview:horizontalSplitView];
tableViewController = [[TableViewController alloc] init];
[horizontalSplitView addSubview:[tableViewController view]];
mapViewController = [[MapViewController alloc] init];
[horizontalSplitView addSubview:[mapViewController view]];
detailsViewController = [[DetailsViewController alloc] init];
[verticalSplitView addSubview:[detailsViewController view]];
[self setView:verticalSplitView];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment