title: Adding an initializer to a view controller results in an outlet being nil in viewDidLoad
body: <p>I have a view controller as follows:</p>
  
  <pre><code>   class TutorialPageViewController: UIViewController, UIPageViewControllerDelegate
      {
          @IBOutlet weak var pageControl: UIPageControl!
          var tutorialCategory    = TutorialCategory.enableShareContact
  
          override func viewDidLoad()
          {
              super.viewDidLoad()
              self.pageViewController.dataSource = self
              self.pageViewController.delegate = self
              pageControl.numberOfPages  = 5
  
     ...
  </code></pre>
  
  <p>This runs without problem, however after adding an initializer the pageControl outlet is now nil in viewDidLoad resulting in an exception. This is the initializers added:</p>
  
  <pre><code>init(tutorialCategory: TutorialCategory)
  {
      super.init(nibName: nil, bundle: nil)
      self.tutorialCategory = tutorialCategory
  }
  
  convenience required init(coder aDecoder: NSCoder)
  {
      self.init(tutorialCategory: TutorialCategory.enableShareContact)
  } 
  </code></pre>
  
  <p>Why is adding the initializer having this effect of making the IBOutlet now become nil and how do I solve it?</p>
  
  <p>(I tried adding a call to the VC's view within viewDidLoad to attempt to force load the outlet but it had no effect)</p>