title: XIB file using default ViewController class instead of what is set in file's owner
body: <p>Before anyone flags this as a duplicate I have thoroughly searched Stack Overflow and none of the suggestions have helped.</p>
  
  <p>The problem:  I have added a custom view to my <code>Master-Detail app</code> that is pushed on top of the master view when a <code>button</code> is clicked.  I have set the File's Owner of the <code>xib</code> file to be the custom class.  If I make even a single <code>IBOutlet</code> connection the app crashes and says "class is not key value coding-compliant for the key"  I have placed an <code>NSLog</code> into the <code>viewDidLoad</code> function of my custom class and I am seeing that it is never being instantiated.  I feel like I am probably missing a really simple step but from what I can tell from all of the other posts with this issue, their solutions do not work for me.</p>
  
  <p>SettingsViewController.m:</p>
  
  <pre><code>#import "SettingsViewController.h"
  
  @interface SettingsViewController ()
  
  @end
  
  @implementation SettingsViewController
  
  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
  {
      self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
      if (self) {
          // Custom initialization
      }
      return self;
  }
  
  - (void)viewDidLoad
  {
      [super viewDidLoad];
      // Do any additional setup after loading the view from its nib.
      NSLog(@"viewDidLoad");
  }
  
  - (void)didReceiveMemoryWarning
  {
      [super didReceiveMemoryWarning];
      // Dispose of any resources that can be recreated.
  }
  
  @end
  </code></pre>
  
  <p>Line of code that starts the view:</p>
  
  <pre><code>UIViewController *settingsViewController = [[UIViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
  [self.navigationController pushViewController:settingsViewController animated:YES];
  </code></pre>
  
  <p>Things I have already tried via stack overflow:</p>
  
  <ol>
  <li><p>make sure the File's Owner class is set to custom class name</p></li>
  <li><p>make sure there are not any extra <code>IBOutlets</code> in the <code>viewcontroller</code> that have been deleted or renamed in the code</p></li>
  <li><p>delete the files and recreate them</p></li>
  <li><p>clean project, <code>kill xcode</code>, delete the app off the device, reopen <code>xcode</code> and rebuild project</p></li>
  <li><p>rebuild the project from scratch</p></li>
  </ol>
  
  <p>Thanks in advance for any suggestions!</p>