blob: 7c5d0e910b432a5e01f989b7357fd39c59687aa3 [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
10- (void)loadData {
yangsu@google.com2e20c242011-07-07 19:26:42 +000011 [fRoot initSamples];
yangsu@google.com2eff7e22011-06-24 15:57:30 +000012 [fDetail populateRoot:fRoot];
13}
14
15- (void)viewDidLoad {
16 [super viewDidLoad];
17 self.delegate = self;
18}
19
20- (void)dealloc {
21 [fRoot release];
22 [fDetail release];
23 [super dealloc];
24}
25
yangsu@google.com2e20c242011-07-07 19:26:42 +000026//Table View Delegate Methods
yangsu@google.com2eff7e22011-06-24 15:57:30 +000027- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
28 [fDetail goToItem:indexPath.row];
29 if (fRoot.popoverController != nil) {
30 [fRoot.popoverController dismissPopoverAnimated:YES];
31 }
32}
33
yangsu@google.com2e20c242011-07-07 19:26:42 +000034//Split View Controller Delegate
35- (void)splitViewController:(UISplitViewController*)svc
36 willHideViewController:(UIViewController *)aViewController
37 withBarButtonItem:(UIBarButtonItem*)barButtonItem
yangsu@google.com2eff7e22011-06-24 15:57:30 +000038 forPopoverController:(UIPopoverController*)pc {
yangsu@google.com2e20c242011-07-07 19:26:42 +000039
yangsu@google.com2eff7e22011-06-24 15:57:30 +000040 barButtonItem.title = @"Samples";
41 fRoot.popoverController = pc;
42 fRoot.popoverButtonItem = barButtonItem;
43 [fDetail showRootPopoverButtonItem:fRoot.popoverButtonItem];
44}
45
yangsu@google.com2e20c242011-07-07 19:26:42 +000046- (void)splitViewController:(UISplitViewController*)svc
47 willShowViewController:(UIViewController *)aViewController
yangsu@google.com2eff7e22011-06-24 15:57:30 +000048 invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
49 [fDetail invalidateRootPopoverButtonItem:fRoot.popoverButtonItem];
50 fRoot.popoverController = nil;
51 fRoot.popoverButtonItem = nil;
52}
53
yangsu@google.com2e20c242011-07-07 19:26:42 +000054@end