skia2/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm

51 lines
1.5 KiB
Plaintext
Raw Normal View History

#import "SkUISplitViewController.h"
@implementation SkUISplitViewController
@synthesize fRoot, fDetail;
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES; //Auto Rotation for all orientations
}
- (void)viewDidLoad {
[super viewDidLoad];
self.delegate = self;
[fDetail populateRoot:fRoot];
}
- (void)dealloc {
[fRoot release];
[fDetail release];
[super dealloc];
}
//Table View Delegate Methods
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[fDetail goToItem:indexPath.row];
if (fRoot.popoverController != nil) {
[fRoot.popoverController dismissPopoverAnimated:YES];
}
}
//Split View Controller Delegate
- (void)splitViewController:(UISplitViewController*)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem*)barButtonItem
forPopoverController:(UIPopoverController*)pc {
barButtonItem.title = @"Samples";
fRoot.popoverController = pc;
fRoot.popoverButtonItem = barButtonItem;
[fDetail showRootPopoverButtonItem:fRoot.popoverButtonItem];
}
- (void)splitViewController:(UISplitViewController*)svc
willShowViewController:(UIViewController *)aViewController
invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
[fDetail invalidateRootPopoverButtonItem:fRoot.popoverButtonItem];
fRoot.popoverController = nil;
fRoot.popoverButtonItem = nil;
}
@end