Skip to content
This repository was archived by the owner on Dec 2, 2020. It is now read-only.

Commit e69998a

Browse files
committed
Add "Graph" button to Compact devices
1 parent c107658 commit e69998a

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

Sample Project/TestBed/MasterViewController.m

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ - (void)viewDidLoad {
136136
self.title = @"Options";
137137
self.hasRestoredUI = NO;
138138
self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
139+
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showDetailTargetDidChange:) name:UIViewControllerShowDetailTargetDidChangeNotification object:nil];
140+
[self showDetailTargetDidChange:self];
139141
}
140142

141143
- (void)viewWillAppear:(BOOL)animated {
@@ -846,5 +848,24 @@ - (BOOL)textFieldShouldReturn:(UITextField *)textField {
846848
return YES;
847849
}
848850

851+
#pragma mark Detail did change
852+
- (void)showDetailTargetDidChange:(id)sender {
853+
if (self.splitViewController.isCollapsed) {
854+
if (!self.navigationItem.rightBarButtonItem) {
855+
UIBarButtonItem *graphBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Graph" style:UIBarButtonItemStylePlain target:self action:@selector(showDetail:)];
856+
self.navigationItem.rightBarButtonItem = graphBarButton;
857+
}
858+
} else {
859+
self.navigationItem.rightBarButtonItem = nil;
860+
}
861+
}
862+
863+
-(void) showDetail:(id) sender {
864+
[self performSegueWithIdentifier:@"showDetail" sender:self];
865+
}
866+
867+
- (void)dealloc {
868+
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIViewControllerShowDetailTargetDidChangeNotification object:nil];
869+
}
849870
@end
850871

0 commit comments

Comments
 (0)