title: Swift Delegate Not Being Called
body: <p>I have a view with a delegate that I want to have call numpadView(numpadView:) in GameController upon button press, however I can't get it to work.  The overload of touchesBegan() works fine, it's really the line with pressDelegate?.numpadView(self) which doesn't call the delegate function in the GameController class.  I'm stumped as to what's missing to get it to work?</p>
  
  <p>I cleaned the code to leave only the essential related to the problem for simplicity.</p>
  
  <p><strong>NumpadView.swift</strong></p>
  
  <pre><code>protocol NumpadPressDelegateProtocol {
    func numpadView(numpadView: NumpadView)
  }
  
  class NumpadView: UIButton{
    var pressDelegate: NumpadPressDelegateProtocol?
  
    init(char: Character) {
      let frame = CGRectMake(160, 100, 50, 50)
      super.init(frame:frame)
  
      self.setTitle("\(char)", forState: UIControlState.Normal)
      self.userInteractionEnabled = true
    }
  
    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
      pressDelegate?.numpadView(self)
    } 
  }
  </code></pre>
  
  <p><strong>GameController.swift</strong></p>
  
  <pre><code>class GameController: NumpadPressDelegateProtocol {
  
    func numpadView(numpadView: NumpadView) {
      //do something
    }
  
  }
  </code></pre>