// // SPWKDetailViewController.m // StoryboardLintTest // // Created by Johannes Fahrenkrug on 24.02.14. // Copyright (c) 2014 Johannes Fahrenkrug. All rights reserved. // #import "SPWKDetailViewController.h" @interface SPWKDetailViewController () @property (strong, nonatomic) UIPopoverController *masterPopoverController; - (void)configureView; @end @implementation SPWKDetailViewController #pragma mark - Managing the detail item - (void)setDetailItem:(id)newDetailItem { if (_detailItem != newDetailItem) { _detailItem = newDetailItem; // Update the view. [self configureView]; } if (self.masterPopoverController != nil) { [self.masterPopoverController dismissPopoverAnimated:YES]; } } - (void)configureView { // Update the user interface for the detail item. if (self.detailItem) { self.detailDescriptionLabel.text = [self.detailItem description]; } } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self configureView]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark - Split view - (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController { NSString *test1 = @"seg_showDetailSegue"; NSString *test2 = @"ruid_somethingNonExistent"; NSString *test3 = @"someOtherStoryboard"; NSString *test4 = @"someOtherSegue"; NSString *test5 = @"segIDoNotExist"; NSString *test6 = @"sbIDoNotExist"; NSString *test7 = @"ruidIDoNotExist"; NSString *test8 = @"seg_somethingNonExistent"; barButtonItem.title = NSLocalizedString(@"Master", @"Master"); [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; self.masterPopoverController = popoverController; } - (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { // Called when the view is shown again in the split view, invalidating the button and popover controller. [self.navigationItem setLeftBarButtonItem:nil animated:YES]; self.masterPopoverController = nil; } @end