title: Swift: Change Type of View Controller to Something Other than UIViewController
body: <p>I'm, relatively, a beginner, so this may be an entirely common practice—or an entirely impossible one—but I've been wondering if it's possible to modify a view controller added in a storyboard so that instead of (or in addition to?) being an instance of <code>UIViewConroller</code>, it's also an instance of <code>(blahblah)ViewController</code>, e.g. <code>ABUnknownPersonViewController</code>. </p>
  
  <p>That way, instead of doing something like this: </p>
  
  <pre><code>class ViewController : UIViewController { 
  
      override func viewDidLoad() {
          let test = ABUnknownPersonViewController() 
          ...
          self.presentViewController(test, animated: false, completion: nil) 
  
      }
  
  }
  </code></pre>
  
  <p><em>This</em> could be done: </p>
  
  <pre><code>class ViewController : ABUnknownPersonViewController { 
  
      override func viewDidLoad() { 
  
           //ViewController already is an ABUnknownPersonViewController, so you can treat it as one 
           //example below (displayedPerson is a property of ABUnkownPersonViewControllers)
           self.displayedPerson...
  
      }
  
  }
  </code></pre>
  
  <p><strong>EDIT:</strong> <code>ABUnknownPersonViewController</code> is a class supplied by Apple, which does <strong>not</strong> support subclassing (<a href="https://developer.apple.com/library/prerelease/ios/documentation/AddressBookUI/Reference/ABUnknownPersonViewController_Class/index.html" rel="nofollow">here</a>). With that said, and the understanding that I would obviously like as simple a solution as possible (avoidance of protocols and whatnot), what are my options? </p>
  
  <p>I tried <code>class FourthViewController: UIViewController, ABUnknownPersonViewController, ABUnknownPersonViewController, ABUnknownPersonViewControllerDelegate</code> only to get an error about multiple inheritance.  </p>