This repository was archived by the owner on Dec 2, 2020. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments