blob: ceb7356148fc3562283e76901198e8a9921a1359 [file] [log] [blame]
yangsu@google.com2eff7e22011-06-24 15:57:30 +00001#import "SkUISplitViewController.h"
2
yangsu@google.com2eff7e22011-06-24 15:57:30 +00003@implementation SkUISplitViewController
4@synthesize fRoot, fDetail;
5
6- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
7 return YES; //Auto Rotation for all orientations
8}
9
yangsu@google.com2eff7e22011-06-24 15:57:30 +000010- (void)viewDidLoad {
11 [super viewDidLoad];
12 self.delegate = self;
yangsu@google.comc5aeccd2011-07-17 14:42:08 +000013 [fDetail populateRoot:fRoot];
yangsu@google.com2eff7e22011-06-24 15:57:30 +000014}
15
16- (void)dealloc {
17 [fRoot release];
18 [fDetail release];
19 [super dealloc];
20}
21
yangsu@google.com2e20c242011-07-07 19:26:42 +000022//Table View Delegate Methods
yangsu@google.com2eff7e22011-06-24 15:57:30 +000023- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
24 [fDetail goToItem:indexPath.row];
25 if (fRoot.popoverController != nil) {
26 [fRoot.popoverController dismissPopoverAnimated:YES];
27 }
28}
29
yangsu@google.com2e20c242011-07-07 19:26:42 +000030//Split View Controller Delegate
31- (void)splitViewController:(UISplitViewController*)svc
32 willHideViewController:(UIViewController *)aViewController
33 withBarButtonItem:(UIBarButtonItem*)barButtonItem
yangsu@google.com2eff7e22011-06-24 15:57:30 +000034 forPopoverController:(UIPopoverController*)pc {
yangsu@google.com2e20c242011-07-07 19:26:42 +000035
yangsu@google.com2eff7e22011-06-24 15:57:30 +000036 barButtonItem.title = @"Samples";
37 fRoot.popoverController = pc;
38 fRoot.popoverButtonItem = barButtonItem;
39 [fDetail showRootPopoverButtonItem:fRoot.popoverButtonItem];
40}
41
yangsu@google.com2e20c242011-07-07 19:26:42 +000042- (void)splitViewController:(UISplitViewController*)svc
43 willShowViewController:(UIViewController *)aViewController
yangsu@google.com2eff7e22011-06-24 15:57:30 +000044 invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
45 [fDetail invalidateRootPopoverButtonItem:fRoot.popoverButtonItem];
46 fRoot.popoverController = nil;
47 fRoot.popoverButtonItem = nil;
48}
49
yangsu@google.com2e20c242011-07-07 19:26:42 +000050@end