title: Overriding init() in a CustomUIView crashes app (EXC_BAD ACCESS)
body: <p>I am trying to subclass a UIView in Swift.</p>
  <p>Howver the app crashes (EXC_BAD_ACCESS) when the initializer is called</p>
  <p>Here is the class</p>
  <pre><code>class CustomActionSheet: UIView {
      private var cancelButtonTitle: String!;
      private var destructiveButtonTitle: String!;
      private var otherButtonTitles: [String]!;
   
      convenience init() {
          self.init();//EXC_BAD_ACCESS
      }
  
      required init(coder aDecoder: NSCoder) {
          super.init(coder: aDecoder);
      }
  
      convenience init(cancelButtonTitle: String!, destructiveButtonTitle: String!, otherButtonTitles: [String]!) {
          self.init();
      
      
          self.cancelButtonTitle = cancelButtonTitle;
          self.destructiveButtonTitle = destructiveButtonTitle;
          self.otherButtonTitles = otherButtonTitles;
  
          prepareUI();
      }
  
      func prepareUI() {
          //BLABLABLABLABLA
      }
  }
  </code></pre>
  <p>Here is how I call it</p>
  <pre><code>var actionSheet: CustomActionSheet = CustomActionSheet(cancelButtonTitle: &quot;Cancel&quot;, destructiveButtonTitle: &quot;OK&quot;, otherButtonTitles: nil);
  </code></pre>
  <hr />
  <p><em><strong>Tried to replace self.init() with super.init() but it won't compile.</strong></em></p>
  <p>Error Message:</p>
  <blockquote>
  <p>Must call a designated initializer of the superclass 'UIView'</p>
  <p>Convenience initializer for 'CustomActionSheet' must delegate (with 'self.init') rather than chaining to a superclass initializer (with 'super.init')</p>
  </blockquote>