blob: 4faa6563ff1394fcb65c0dbfa294dc9d0ac01c85 [file] [log] [blame]
yangsu@google.com2eff7e22011-06-24 15:57:30 +00001#import "SkUISplitViewController.h"
2
3
4@implementation SkUISplitViewController
5@synthesize fRoot, fDetail;
6
7- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
8 return YES; //Auto Rotation for all orientations
9}
10
11- (void)loadData {
12 [fRoot initList];
13 [fDetail populateRoot:fRoot];
14}
15
16- (void)viewDidLoad {
17 [super viewDidLoad];
18 self.delegate = self;
19}
20
21- (void)dealloc {
22 [fRoot release];
23 [fDetail release];
24 [super dealloc];
25}
26
27#pragma mark -
28#pragma mark Table view delegate
29
30- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
31 [fDetail goToItem:indexPath.row];
32 if (fRoot.popoverController != nil) {
33 [fRoot.popoverController dismissPopoverAnimated:YES];
34 }
35}
36
37#pragma mark -
38#pragma mark Split view controller delegate
39- (void)splitViewController:(UISplitViewController*)svc
40 willHideViewController:(UIViewController *)aViewController
41 withBarButtonItem:(UIBarButtonItem*)barButtonItem
42 forPopoverController:(UIPopoverController*)pc {
43
44 barButtonItem.title = @"Samples";
45 fRoot.popoverController = pc;
46 fRoot.popoverButtonItem = barButtonItem;
47 [fDetail showRootPopoverButtonItem:fRoot.popoverButtonItem];
48}
49
50
51- (void)splitViewController:(UISplitViewController*)svc
52 willShowViewController:(UIViewController *)aViewController
53 invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
54 [fDetail invalidateRootPopoverButtonItem:fRoot.popoverButtonItem];
55 fRoot.popoverController = nil;
56 fRoot.popoverButtonItem = nil;
57}
58
59@end